Postingan lainnya
kak bantuan scriprt c++
Sebuah toko menjual 3 macam boneka robot (Robot-A, Robot-B dan Robot-C).
Robot-A, kepalanya satu dan kakinya dua.
Robot-B, kepalanya dua dan kakinya tiga,
Robot-C, kepalanya tiga dan kakinya empat.
Pemilik toko tidak ingat jumlah Robot-A, jumlah Robot-B dan jumlah Robot-C,
tapi ia mempunyai catatan sebagai berikut :
1. Total seluruh robot tidak lebih dari 50 robot.
2. Total kepala seluruh robot = 74 dan total kaki seluruh robot = 122,
karena ia baru saja memakaikan topi dan sepatu pada semua robot.
Susun algoritma (program) untuk menghitung dan mencetak semua kemungkinan :
jumlah Robot-A,   jumlah Robot-B  dan  jumlah Robot-C.
Tapi bila tidak ada kombinasi jumlah robot yang sesuai dengan data yang ada dalam catatan pemilik toko, maka cetak perkataan :Â â DATA SALAH â
Tanggapan
baca aturan main. Forum ini bukan tempat menegerjakan PR
1 Jawaban:
#include <iostream>
void find_robot_combinations() {
const int max_robots = 50;
const int total_heads = 74;
const int total_feet = 122;
// Nilai untuk setiap robot
const int heads_A = 1, feet_A = 2;
const int heads_B = 2, feet_B = 3;
const int heads_C = 3, feet_C = 4;
bool found = false;
// Loop untuk setiap kemungkinan jumlah Robot-A, Robot-B, dan Robot-C
for (int A = 0; A <= max_robots; ++A) {
for (int B = 0; B <= max_robots - A; ++B) {
int C = max_robots - A - B;
// Hitung jumlah kepala dan kaki
int total_heads_calc = A * heads_A + B * heads_B + C * heads_C;
int total_feet_calc = A * feet_A + B * feet_B + C * feet_C;
// Periksa apakah kombinasi ini sesuai dengan data
if (total_heads_calc == total_heads && total_feet_calc == total_feet) {
std::cout << "Jumlah Robot-A: " << A
<< ", Robot-B: " << B
<< ", Robot-C: " << C << std::endl;
found = true;
}
}
}
if (!found) {
std::cout << "DATA SALAH" << std::endl;
}
}
int main() {
find_robot_combinations();
return 0;
}
gas