【发布时间】:2019-12-31 09:12:54
【问题描述】:
我正在用 C++ 创建一个简单的成绩计算器,我是 C++ 的新手,我正在练习它,但是我的方法或代码有问题,希望你能帮助我这个。我不知道是否可以在 for 循环方法中添加用户输入(使用浮点数)并将其打印出来。谢谢你,新年快乐!
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float sum = 0.00, avg, grades [10], i;
cout << "\n Enter your grades on each subject\n";
cout << "-----------------------------------------------";
cout << "\n Chemistry for Engineers Laboratory: ";
cin >> grades [0];
cout << "\n Chemistry for Engineers: ";
cin >> grades [1];
cout << "\n Computer Aided Drafting: ";
cin >> grades [2];
cout << "\n Calculus";
cin >> grades [3];
cout << "\n Kontekstwalisadong Komunikasyon sa Filipino at sa Iba't-ibang Larangan: ";
cin >> grades [4];
cout << "\n Science Technology and Society: ";
cin >> grades [5];
cout << "\n Mathematics in the Modern World: ";
cin >> grades [6];
cout << "\n Movemement Enhancement (Physical Education): ";
cin >> grades [7];
cout << "\n Readings in Philippine History: ";
cin >> grades [8];
cout << "\n Undertanding the Self: ";
cin >> grades [9];
for ( i = 0; i < 10; i++) {
printf ("%.1f + %.1f\n", sum , avg, sum+avg);
}
cout << "----------------------------------------";
cout << "Total Grade: " << sum;
avg = sum / 10;
cout << "\n GWA: " << avg;
cout << "\n Rating: ";
if ( avg > 1.00) {
cout << "Excellent";
} else if ( avg > 3.00 && avg <= 2.00) {
cout << "Passed";
} else if ( avg > 4.00 && avg <= 3.00) {
cout << "Conditional Passing";
} else {
cout << "Failed";
}
return 0;
}
【问题讨论】:
-
printf ("%.1f + %.1f\n", sum , avg, sum+avg);为什么会有sum+avg? -
哦。对不起,先生,这就是我遇到问题的部分,我不知道如何添加这两个浮点数。呵呵。对不起对不起对不起..