Я могу запустить этот код, но не могу выбрать, в какой валюте и т. д. Пожалуйста, помогите мне решить эту проблему!
#include <iostream> #include <cstdlib> #include <cmath> using namespace std; int main () { int A,B,C,D,E,F,bndollar,usdollar,eurodollar,myrdollar,bnd,usd,eur,myr,currency,n,N,y,Y; char choice; double number; while (choice); { cout << "CURRENCY CONVERTER\n" <<endl; cout << "Choose a foreign currency\n" <<endl; cout << "1. BND to USD\n" <<endl; cout << "2. USD to BND\n" <<endl; cout << "3. BND to EUR\n" <<endl; cout << "4. EUR to BND\n" <<endl; cout << "5. BND to MYR\n" <<endl; cout << "6. MYR to BND\n" <<endl; { cout << "\nPlease enter the number of the currency you want to convert: "; cin >> currency; } if (choice == 1) { cout << "Please enter the amount of BND you would like to convert to USD: "; cin >> bndollar; cout << "\nYou have entered " << bndollar << "bnd is equal to " << bndollar*0.714950 << "usd." <<endl; } else if (choice == 2) { cout << "Please enter the amount of USD you would like to convert to BND: "; cin >> usdollar; cout << "\nYou have entered " << usdollar << "usd is equal to " << usdollar*1.39870 << "usd." <<endl; } else if (choice == 3) { cout << "Please enter the amount of BND you would like to convert to EUR: "; cin >> bndollar; cout << "\nYou have entered " << bndollar << "bnd is equal to " << bndollar*0.661654 << "bnd." <<endl; } else if (choice == 4) { cout << "Please enter the amount of EUR you would like to convert to BND: "; cin >> eurodollar; cout << "\nYou have entered " << eurodollar << "euro is equal to " << eurodollar*1.51136 << "euro." <<endl; } else if (choice == 5) { cout << "Please enter the amount of BND you would like to convert to MYR: "; cin >> bndollar; cout << "\nYou have entered " << bndollar << "bnd is equal to " << bndollar*3.16401 << "bnd." <<endl; } else if (choice == 6) { cout << "Please enter the amount of MYR you would like to convert to BND: "; cin >> myrdollar; cout << "\nYou have entered " << myrdollar << "myr is equal to " << bndollar*0.316055 << "myr." <<endl; } cout << "\n\n\n\nDo you wish to convert again? (Y/N) "; cin >> choice; } if (choice != n && choice !=N) { cout << "\n\n\n\n\n\n\n\nThank You and Goodbye\n"; } { if (choice == y && choice == Y) cout << "\n"; } system ("pause"); return 0; }
Пожалуйста, помогите мне, в чем здесь проблема?
Что я уже пробовал:
Когда я пытаюсь запустить его, он становится таким:
КОНВЕРТЕР ВАЛЮТ
Выберите иностранную валюту
1. BND к доллару США
2. USD к BND
3. БНД евро
4. Евро для БНД
5. BND в мире
6. MYR to BND
Пожалуйста, введите номер валюты, которую вы хотите конвертировать: 1
Вы хотите снова обратиться? (Y/N) n
Спасибо и до свидания
Нажмите любую клавишу, чтобы продолжить ...
PIEBALDconsult
Три вещи...
0) это, скорее всего, неправильно:
Cin> & gt; валюта
1) ввод пользователя-это символ, но вы проверяете его на числовое значение-вам нужно это исправить.
2) это вряд ли принесет вам какую-либо пользу:
if (choice == y & & amp; choice == Y)
Sunasara Imdadhusen
Не показывайте свою срочность, все здесь за то, чтобы помочь сообществу, основываясь на своем времени!