C++ C++;初学者编码错误

C++ C++;初学者编码错误,c++,visual-c++,C++,Visual C++,请告诉他,并提前感谢你的帮助。我刚刚在学校做一个作业,突然发现了一个问题。这是一个简单的账单计算器,可以区分高级用户和普通用户,并根据不同的费率计算账单。我以为我已经完成了,但现在我得到了这个错误。请任何帮助都可以,只是想把这一切都说出来和完成 调试错误 程序:…\ConsoleApplication12.exe 模块:…\ConsoleApplication12.exe 运行时检查失败#3-T #包括 #包括 使用名称空间std; int main(){ 常量浮点规则=10; 常数浮动溢价=

请告诉他,并提前感谢你的帮助。我刚刚在学校做一个作业,突然发现了一个问题。这是一个简单的账单计算器,可以区分高级用户和普通用户,并根据不同的费率计算账单。我以为我已经完成了,但现在我得到了这个错误。请任何帮助都可以,只是想把这一切都说出来和完成

调试错误
程序:…\ConsoleApplication12.exe
模块:…\ConsoleApplication12.exe

运行时检查失败#3-T

#包括
#包括
使用名称空间std;
int main(){
常量浮点规则=10;
常数浮动溢价=25;
常数浮动速率=.2;
常量浮点数=0.1;
常数浮点NRate=.05;
国际账户;
内部终端;
int Dminutes;
int n分钟;
整数totalmin;
浮充放电;
浮充放电;
浮动总额;
字符服务;
账户;
cout>服务;
交换机(服务)
{案例'r':
案例“R”:
cout>Rminutes;
如果(Rminutes>50){
总计=(Rminutes-50)*租金+定期租金;
}
否则{
总数=常规;
}
打破
案例“P”:
案例“p”:
cout>Dminutes;
cout>n分钟;
如果(Dminutes>75){
Dcharge=(Dminutes-75)*DRate;
}
如果(n分钟>100){
Ncharge=(n分钟-100)*NRate;
}
总计=保费+现金+现金;
打破
违约:

cout尝试为所有变量定义初始化值。此代码也适用于Visual Studio:

#include <iostream>
#include<iomanip>

using namespace std;
int main() {
    const float Regular = 10;
    const float Premium = 25;
    const float RRate = .2;
    const float DRate = .1;
    const float NRate = .05;
    int account=0;
    int Rminutes=0;
    int Dminutes=0;
    int Nminutes=0;
    int totalmin=0;
    float Dcharge=0;
    float Ncharge=0;
    float total=0;
    char service=0;
    cout << "Enter the account number\n";
    cin >> account;
    cout << "Enter the service code\n";
    cin >> service;

    switch (service)
    {
    case'r':
    case'R':
        cout << "Please enter the total amount of minutes used\n";
        cin >> Rminutes;
        if (Rminutes > 50) {
            total = (Rminutes - 50)*RRate + Regular;
        }
        else {
            total = Regular;
        }
        break;
    case'P':
    case'p':
        cout << "Please enter how many minutes were used during the day\n";
        cin >> Dminutes;
        cout << "Please enter how many minutes were used during the night\n";
        cin >> Nminutes;
        if (Dminutes > 75) {
            Dcharge = (Dminutes - 75)*DRate;
        }
        if (Nminutes > 100) {
            Ncharge = (Nminutes - 100)*NRate;
        }
        total = Premium + Dcharge + Ncharge;
        break;
    default:
        cout << "Invalid service code\n";
        return 1;
        break;
    }
    totalmin = Rminutes + Dminutes + Nminutes;
    cout << "Your account number is: " << account << "\n";
    cout << "Your type of service is: " << service << "\n";
    cout << "your total minutes used was " << totalmin << "\n";
    cout << "your bill is " << total;
    system("PAUSE");
    return 0;
}
#包括
#包括
使用名称空间std;
int main(){
常量浮点规则=10;
常数浮动溢价=25;
常数浮动速率=.2;
常量浮点数=0.1;
常数浮点NRate=.05;
int账户=0;
int Rminutes=0;
int-Dminutes=0;
int n分钟=0;
int totalmin=0;
浮充放电=0;
浮动Ncharge=0;
浮动总数=0;
char服务=0;
账户;
cout>服务;
交换机(服务)
{
案例“r”:
案例“R”:
cout>Rminutes;
如果(Rminutes>50){
总计=(Rminutes-50)*租金+定期租金;
}
否则{
总数=常规;
}
打破
案例“P”:
案例“p”:
cout>Dminutes;
cout>n分钟;
如果(Dminutes>75){
Dcharge=(Dminutes-75)*DRate;
}
如果(n分钟>100){
Ncharge=(n分钟-100)*NRate;
}
总计=保费+现金+现金;
打破
违约:

CUT你需要把它缩小到AN。我只是在DEV C++上运行代码,它工作了…XDID代码也适用于我,输出是:你的服务类型是:你的总使用时间是23你的帐单是10倍可能的谢谢你。所以是因为我没有定义我的值吗?在其他编译器中你的代码应该运行。没有任何问题。但是VisualStudio如果变量没有初始化,可能会抛出错误,但我不知道为什么。在其他编译器中,只会将变量放入到变量中而不会造成任何错误。这就是为什么我用DEV C++编译代码时运行的原因。
#include <iostream>
#include<iomanip>

using namespace std;
int main() {
    const float Regular = 10;
    const float Premium = 25;
    const float RRate = .2;
    const float DRate = .1;
    const float NRate = .05;
    int account=0;
    int Rminutes=0;
    int Dminutes=0;
    int Nminutes=0;
    int totalmin=0;
    float Dcharge=0;
    float Ncharge=0;
    float total=0;
    char service=0;
    cout << "Enter the account number\n";
    cin >> account;
    cout << "Enter the service code\n";
    cin >> service;

    switch (service)
    {
    case'r':
    case'R':
        cout << "Please enter the total amount of minutes used\n";
        cin >> Rminutes;
        if (Rminutes > 50) {
            total = (Rminutes - 50)*RRate + Regular;
        }
        else {
            total = Regular;
        }
        break;
    case'P':
    case'p':
        cout << "Please enter how many minutes were used during the day\n";
        cin >> Dminutes;
        cout << "Please enter how many minutes were used during the night\n";
        cin >> Nminutes;
        if (Dminutes > 75) {
            Dcharge = (Dminutes - 75)*DRate;
        }
        if (Nminutes > 100) {
            Ncharge = (Nminutes - 100)*NRate;
        }
        total = Premium + Dcharge + Ncharge;
        break;
    default:
        cout << "Invalid service code\n";
        return 1;
        break;
    }
    totalmin = Rminutes + Dminutes + Nminutes;
    cout << "Your account number is: " << account << "\n";
    cout << "Your type of service is: " << service << "\n";
    cout << "your total minutes used was " << totalmin << "\n";
    cout << "your bill is " << total;
    system("PAUSE");
    return 0;
}