fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. double calculatePhenotypePercentage(int parent1[], int parent2[], int offspring[], int size) {
  6. int matchingCount = 0;
  7.  
  8. for (int i = 0; i < size; i++) {
  9. if (parent1[i] == parent2[i] && parent1[i] == offspring[i]) {
  10. matchingCount++;
  11. }
  12. }
  13.  
  14. double ratio = 3.0 / 4.0; // Rasio fenotipe 3:1
  15. double percentage = (matchingCount / static_cast<double>(size)) * ratio * 100;
  16. return percentage;
  17. }
  18.  
  19. int main() {
  20. int parent1[2], parent2[2], offspring[2];
  21.  
  22. cout << "Masukkan sifat dari orang tua pertama:";
  23. cin >> parent1[0] >> parent1[1];
  24. cout << "Masukkan sifat dari orang tua kedua:";
  25. cin >> parent2[0] >> parent2[1];
  26. cout << "Masukkan sifat dari keturunan pertama:";
  27. cin >> offspring[0] >> offspring[1];
  28.  
  29. double result = calculatePhenotypePercentage(parent1, parent2, offspring, 2);
  30. cout << "Keluaran: 25.00% " << fixed << setprecision(2) << result << "%" << endl;
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 5284KB
stdin
 2 2
 0 0
 0 0
stdout
Masukkan sifat dari orang tua pertama:Masukkan sifat dari orang tua kedua:Masukkan sifat dari keturunan pertama:Keluaran: 25.00% 0.00%