Buatkan program aplikasi operasi aritmatika dengan menggunakan C++, dan agar

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

Buatkan program aplikasi operasi aritmatika dengan menggunakan C++, dan agar sesui dengan yang diharapkan
Buatkan program aplikasi operasi aritmatika dengan menggunakan C++, dan agar sesui dengan yang diharapkan

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

#include <iostream>

using namespace std;

int main() {

int num1, num2, max_num, digit_sum = 0, digit_mul = 1;

// Input

cout << "Masukkan bilangan 1: ";

cin >> num1;

cout << "Masukkan bilangan 2: ";

cin >> num2;

// Cek nilai maksimum

if (num1 > num2) {

max_num = num1;

} else {

max_num = num2;

}

// Cek apakah bilangan genap atau ganjil

if (max_num % 2 == 0) {

cout << max_num << " merupakan bilangan yang lebih besar dan bilangan genap" << endl;

// Menghitung perkalian digit

while (max_num > 0) {

int digit = max_num % 10;

digit_mul *= digit;

max_num /= 10;

}

cout << "Total nilai digit dari " << max_num << " adalah : " << digit_mul << endl;

} else {

cout << max_num << " merupakan bilangan yang lebih besar dan bilangan ganjil" << endl;

// Menghitung penjumlahan digit

while (max_num > 0) {

int digit = max_num % 10;

digit_sum += digit;

max_num /= 10;

}

cout << "Total nilai digit dari " << max_num << " adalah : " << digit_sum << endl;

}

return 0;

}

Penjelasan:

Variabel num1 dan num2 digunakan untuk menyimpan input dari pengguna.

Variabel max_num digunakan untuk menyimpan nilai terbesar dari kedua bilangan yang diinput.

Variabel digit_sum dan digit_mul digunakan untuk menyimpan hasil penjumlahan atau perkalian digit.

Pada blok input, pengguna diminta untuk memasukkan kedua bilangan yang akan dibandingkan.

Pada blok pengecekan nilai maksimum, digunakan kondisi if untuk membandingkan nilai num1 dan num2.

Jika num1 lebih besar, maka max_num diset sebagai num1, dan jika tidak, maka max_num diset sebagai num2.

Pada blok pengecekan bilangan genap atau ganjil, digunakan kondisi if untuk mengecek apakah max_num merupakan bilangan genap atau ganjil.

Jika max_num merupakan bilangan genap, maka akan dilakukan penghitungan perkalian digit menggunakan perulangan while, sedangkan jika max_num merupakan bilangan ganjil, maka akan dilakukan penghitungan penjumlahan digit menggunakan perulangan while.

Pada bagian output, akan ditampilkan nilai max_num, keterangan bilangan genap atau ganjil, dan hasil penjumlahan atau perkalian digit yang telah dihitung.

Semoga dengan pertanyaan yang sudah terjawab oleh username95 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: Tue, 11 Jul 23