【发布时间】:2021-06-03 20:13:59
【问题描述】:
我是初学者,我正在为我的作业制作这个简单的计算器:
#include<iostream>
using namespace std;
int main()
{
float a,b,hasil;
char aritmatika;
cout <<"Selamat datang di Program Calculator Sederhana \n \n";
//Memasukkan input dari user
cout <<"Silahkan masukkan nilai pertamamu: ";
cin >>a;
cout <<"Pilih operator+,-,*,/: ";
cin >>aritmatika;
cout <<"Silahkan masukkan nilai keduamu: ";
cin >>b;
cout <<"\n \nHasil Perhitungan:\n\n";
cout <<a <<aritmatika <<b;
if(aritmatika =='+'){
hasil = a+b;
}else if(aritmatika =='-'){
hasil = a-b;
}else if(aritmatika =='*'){
hasil = a*b;
}else if(aritmatika =='/'){
hasil = a/b;
}else{
cout <<"Operator yang anda masukkan salah"<<endl;
}
cout << "= " << hasil << endl;
cin.get();
return 0;
}
但是有这个警告说。
else if(aritmatika =='/'){
hasil = a/b;
我不明白为什么它显示 hasil 未初始化,当我删除该行时,上面的 else if 也是如此。
我复制了老师的代码,但它仍然无法正常工作且无法运行。如果您能帮助我,我将不胜感激!
【问题讨论】:
-
变量未在最后一个
else块中初始化。如果这是你老师的代码,那你最好找别的老师。
标签: c++ xcode if-statement syntax warnings