У меня проблемы с моей программой, и я был бы признателен за помощь.
Он должен позволить вам ввести номер учетной записи, код службы и количество минут, в течение которых служба была использована. Затем программа вычисляет счет и варьируется в зависимости от вашего сервиса. Когда я запускаю программу, она не позволяет вам ничего вводить.
Регулярное обслуживание: 10,00 $ плюс первые 50 минут бесплатно. Плата за более 50 минут составляет 0,20 доллара США в минуту.
Премиум-сервис: 25,00 $ плюс: а) для звонков с 6:00 до 18:00, первые 75 минут бесплатны; плата за 75 минут составляет 0,10 доллара США за минуту. б) для звонков, сделанных с 18:00 до 6:00, первые 100 минут бесплатны; сборы более 100 минут составляют 0,05 долл. США в минуту.
Вот программа, которую я набрал.
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
int minutes = 0,
day_minutes = 0, //minutes used during the day
night_minutes = 0; //minutes used during the night
string service_code,
account_number;
double final_amount,
final_damount, //final amount for day minutes
final_namount = 0; //final amount for night minutes
cout << "Please enter your account number: ";
cin >> account_number;
cout << "Please enter your service code (r or R for regular service and p or P for premium service): ";
cin >> service_code;
if (service_code == "r")
{
cout << "Please enter the amount of minutes used: " << minutes << endl;
}
if (minutes <= 50)
{
final_amount = 10;
cout << "Your final amount is $: " << final_amount << endl;
}
if (minutes > 50)
{
final_amount = (minutes * 0.20) + 10;
cout << "Your final amount is $: " << final_amount << endl;
}
else if (service_code == "p")
{
cout << "Please enter the amount of minutes used during the day: " << day_minutes << endl;
cout << "Please enter the amount of minutes used during the night: " << night_minutes << endl;
}
if (day_minutes <=75)
{
final_damount = 0;
final_amount = final_damount + final_namount + 20;
}
if (day_minutes > 75)
{
final_damount = day_minutes * 0.10;
final_amount = final_damount + final_namount + 20;
}
if (night_minutes <= 100)
{
final_namount = 0;
final_amount = final_damount + final_namount + 20;
}
if (night_minutes > 100)
{
final_namount = night_minutes * 0.05;
final_amount = final_damount + final_namount + 20;
cout << "Your final amount is: $ " << final_amount << endl;
}
else
cout << "Error, this program does not accept negative numbers.\n";
return 0;
}
Кто-нибудь проблема с моей программой? Спасибо.
В вашем коде вы никогда не укажете, чтобы запрашивать ввод пользователя (считанный из любых входных потоков или файлов), следовательно, он не запрашивает ввода.
Вероятно, вы захотите где-нибудь сделать что-нибудь вроде cin
или cin.readline
или любой из нескольких других методов для чтения ввода пользователем из stdin
.
Чтобы избежать дублирования других вопросов, я не стану подробно останавливаться на этом.