ねえ、私は検出できないバグがあります。親切に私を助けてください。このコードでは、私は、パーセンテージを計算したいが、計算後可変のパーセンテージがゼロの値を表示しています
int _tmain(int argc, _TCHAR* argv[])
{
int total_marks, obtained_marks, percentage;
total_marks = 1100;
cout << "enters yours obtained marks"<<endl;
cin >> obtained_marks;
percentage = (obtained_marks/total_marks) * 100;
cout << "yours percentage =" << percentage;
if (percentage >= 60)
{
cout << "you have passed with first division";
}
cout << "yours pecentage is=" << percentage;
system("pause");
return 0;
}
なぜあなたは 'int'を使用していますか? – user463035818
すべての変数は10進数のない数値を含んでいるので、%変数を持つfloatも使用しますが、依然としてゼロの値を与えます。 –
ユーザーが100と入力した場合、100/1100に小数点以下の桁がある – user463035818