#include <iostream>
#include <iomanip>
using namespace std;
int main() {
string induk1, induk2;
cout << "Masukkan gen induk 1 (contoh: AA, Aa, aa): ";
cin >> induk1;
cout << "Masukkan gen induk 2 (contoh: AA, Aa, aa): ";
cin >> induk2;
int dominan = 0, resesif = 0, total = 0;
// Membentuk kombinasi gen anak F1
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
string anak = "";
anak += induk1[i];
anak += induk2[j];
total++;
// Jika ada huruf besar, berarti dominan
if (anak.find('A') != string::npos)
dominan++;
else
resesif++;
}
}
cout << fixed << setprecision(2);
cout << "\nHasil Persilangan F1:" << endl;
cout << "Dominan (A): " << (dominan * 100.0 / total) << "%" << endl;
cout << "Resesif (a): " << (resesif * 100.0 / total) << "%" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgc3RyaW5nIGluZHVrMSwgaW5kdWsyOwogICAgY291dCA8PCAiTWFzdWtrYW4gZ2VuIGluZHVrIDEgKGNvbnRvaDogQUEsIEFhLCBhYSk6ICI7CiAgICBjaW4gPj4gaW5kdWsxOwogICAgY291dCA8PCAiTWFzdWtrYW4gZ2VuIGluZHVrIDIgKGNvbnRvaDogQUEsIEFhLCBhYSk6ICI7CiAgICBjaW4gPj4gaW5kdWsyOwoKICAgIGludCBkb21pbmFuID0gMCwgcmVzZXNpZiA9IDAsIHRvdGFsID0gMDsKCiAgICAvLyBNZW1iZW50dWsga29tYmluYXNpIGdlbiBhbmFrIEYxCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDI7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIHN0cmluZyBhbmFrID0gIiI7CiAgICAgICAgICAgIGFuYWsgKz0gaW5kdWsxW2ldOwogICAgICAgICAgICBhbmFrICs9IGluZHVrMltqXTsKICAgICAgICAgICAgdG90YWwrKzsKCiAgICAgICAgICAgIC8vIEppa2EgYWRhIGh1cnVmIGJlc2FyLCBiZXJhcnRpIGRvbWluYW4KICAgICAgICAgICAgaWYgKGFuYWsuZmluZCgnQScpICE9IHN0cmluZzo6bnBvcykKICAgICAgICAgICAgICAgIGRvbWluYW4rKzsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgcmVzZXNpZisrOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbigyKTsKICAgIGNvdXQgPDwgIlxuSGFzaWwgUGVyc2lsYW5nYW4gRjE6IiA8PCBlbmRsOwogICAgY291dCA8PCAiRG9taW5hbiAoQSk6ICIgPDwgKGRvbWluYW4gKiAxMDAuMCAvIHRvdGFsKSA8PCAiJSIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlJlc2VzaWYgKGEpOiAiIDw8IChyZXNlc2lmICogMTAwLjAgLyB0b3RhbCkgPDwgIiUiIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=