#include #include using namespace std; int main() { int i; char nama[4]

Berikut ini adalah pertanyaan dari riyansaja2233 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

#include#include
using namespace std;
int main()
{
int i;
char nama[4] [5];
float nilai1[5];
float nilai2[5];
float hasil [5];
for (i=1; i<=3; i++)
{
cout<<"DATA ke-:"< >(nama[i] ); // menginput nama siswa
cout<<" Nilai MID :"; cin>>nilai1[i]; // menginput nilai mid
cout<<" Nilai Semester :"; cin>>nilai2[i]; // menginput nilai final
hasil[i]=(nilai1[i] * 0.50)+(nilai2[i]* 0.50);//penjumlahan semua nilai
cout<}
cout<<"---------------------------------------------------------------"<cout<<"No. Nama Nilai Nilai Hasil"<cout<<" Siswa MID Semester Akhir"<cout<<"---------------------------------------------------------------"<for (i=1; i<=3; i++)
{
cout<cout<cout<cout<cout<}
cout<<"-------------------------------------------------------------------"<cout<<"--------------------------Riyan Wahyu K.---------------------------"<cout<<"-------------------------------------------------------------------"<}

bagaimana caranya agar hasilnya bisa jadi desimal bukan bilangan bulat
Tolong dibantu ya kak :)

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Ini outputnya bukannya sudah bilangan desimal? karena sudah menggunakan tipe data float.

Namun ada kasus dimana output memang merupakan bilangan bulat (tetapi tetap saja bilangan desimal karena anda mendeklarasikan variabel nilai, hasil, menggunakan float), contoh (40*0.5) + (60*0.5) menghasilkan 50.

Cara "memaksakan" agar menjadi bilangan desimal bisa mengunakan sintaks setprecision(N), dimana N merupakan banyaknya angka dibelakang koma yang diinginkan.

contoh :

_______________________________

float X = 5

cout << X << endl; // menghasilkan output 5

_______________________________

sedangkan :

_______________________________

cout << fixed;

cout << setprecision(3);

float X = 5

cout << X << endl; // menghasilkan output 5.000

_______________________________

gunakan library <iomanip> untuk dapat menggunakan fungsi tersebut (fungsi yang dimaksud ialah setprecision(N)).

Untuk mempelajari fungsi tersebut lebih lanjut, ketik google "cara mengatur angka dibelakang koma C++", akan ada blog yang mengajarinya.

Semoga dengan pertanyaan yang sudah terjawab oleh GitGatHub dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Mon, 29 Aug 22