Помощ със задача на C++// 2. Квартално магазинче
Здравейте,имам проблем с решаването на тази задача.
Предприемчив българин отваря квартални магазинчета в няколко града и продава на различни цени според града:
град / продукт |
coffee |
water |
beer |
sweets |
peanuts |
Sofia |
0.50 |
0.80 |
1.20 |
1.45 |
1.60 |
Plovdiv |
0.40 |
0.70 |
1.15 |
1.30 |
1.50 |
Varna |
0.45 |
0.70 |
1.10 |
1.35 |
1.55 |
Напишете програма, която чете продукт (низ), град (низ) и количество (десетично число), въведени от потребителя, и пресмята и отпечатва колко струва съответното количество от избрания продукт в посочения град.
В Judge ми дава 93/100.Ето моят код:
#include <iostream>
#include <string>
using namespace std;
int main() {
string product, town;
double quantity;
cin >> product >> town >> quantity;
if (town == "Sofia") {
if (product == "coffee") { cout << 0.50*quantity << endl; }
else if (product == "beer") { cout << 1.20*quantity << endl; }
else if (product == "water") { cout << 0.80*quantity << endl; }
else if (product == "sweets") { cout << 1.45*quantity << endl; }
else if (product == "peanuts") { cout << 1.60*quantity << endl; }
}
if (town == "Varna") {
if (product == "coffee") { cout << 0.45*quantity << endl; }
else if (product == "beer") { cout << 1.10*quantity << endl; }
else if (product == "water") { cout << 0.70*quantity << endl; }
else if (product == "sweets") { cout << 1.35*quantity << endl; }
else if (product == "peanuts") { cout << 1.50*quantity << endl; }
}
if (town == "Plovdiv") {
if (product == "coffee") { cout << 0.40*quantity << endl; }
else if (product == "beer") { cout << 1.15*quantity << endl; }
else if (product == "water") { cout << 0.70*quantity << endl; }
else if (product == "sweets") { cout << 1.30*quantity << endl; }
else if (product == "peanuts") { cout << 1.50*quantity << endl; }
}
system("pause");
return 0;
}
Много благодаря!