#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
// Fungsi untuk menentukan fenotipe
string fenotipe(const string& geno) {
if (geno[0] == 'A' || geno[1] == 'A') {
return "Dominan";
} else {
return "Resesif";
}
}
int main() {
string induk1, induk2;
string f1[4]; // Menyimpan 4 kemungkinan F1
int countAA = 0, countAa = 0, countaa = 0;
cout << "Masukkan genotipe induk 1 (contoh: Aa): ";
cin >> induk1;
cout << "Masukkan genotipe induk 2 (contoh: Aa): ";
cin >> induk2;
// Membuat kombinasi F1
int index = 0;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
string g = "";
g += induk1[i];
g += induk2[j];
// Urutkan huruf agar konsisten (AA, Aa, aa)
if (g[0] > g[1]) swap(g[0], g[1]);
f1[index++] = g;
}
}
// Hitung frekuensi genotipe
for (int i = 0; i < 4; i++) {
if (f1[i] == "AA") countAA++;
else if (f1[i] == "Aa") countAa++;
else if (f1[i] == "aA") countAa++; // jika Aa tertukar
else if (f1[i] == "aa") countaa++;
}
cout << "\nPersentase Genotipe F1:\n";
cout << "AA: " << countAA * 25.0 << "%\n";
cout << "Aa: " << countAa * 25.0 << "%\n";
cout << "aa: " << countaa * 25.0 << "%\n";
// Hitung persentase fenotipe
int countDominan = countAA + countAa;
int countResesif = countaa;
cout << "\nPersentase Fenotipe F1:\n";
cout << "Dominan: " << countDominan * 25.0 << "%\n";
cout << "Resesif: " << countResesif * 25.0 << "%\n";
return 0;
}