fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main() {
  7. string induk1_tinggi, induk1_anakan;
  8. string induk2_tinggi, induk2_anakan;
  9. string f1_tinggi, f1_anakan;
  10.  
  11. // Input tiga baris
  12. cin >> induk1_tinggi >> induk1_anakan;
  13. cin >> induk2_tinggi >> induk2_anakan;
  14. cin >> f1_tinggi >> f1_anakan;
  15.  
  16. double persentase = 0.0;
  17.  
  18. // Kasus: tinggi (TT) x pendek (tt) → 75% tinggi, 25% pendek
  19. if (f1_tinggi == "TT" || f1_tinggi == "Tt")
  20. persentase = 75.00;
  21. else if (f1_tinggi == "tt")
  22. persentase = 25.00;
  23.  
  24. // Kasus: banyak anakan (AA) x sedikit anakan (aa) → 75% banyak, 25% sedikit
  25. if (f1_anakan == "AA" || f1_anakan == "Aa")
  26. persentase *= 1.0; // tidak berubah (75%)
  27. else if (f1_anakan == "aa")
  28. persentase = 25.00; // jika keduanya resesif
  29.  
  30. cout << fixed << setprecision(2) << persentase << "%" << endl;
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0.01s 5320KB
stdin
0 0
0 0
0 0
stdout
0.00%