DEV简单的C GPA计算器问题
dev Simple C++ GPA Calculator Problems
我正在尝试通过使用gradePoint((函数来创建GPA计算器,以进行实际转换,而int main((用于CIN和COUT。
我被困了几个小时。我尝试了许多不同的事情,并查找了许多不同的教程,但似乎没有什么样的与我需要做的一样。
gradePoint((功能要求如下。
此功能将导致两个结果之一。如果参数在0到100之间,则该函数将将等级舍开至最接近的整数,并返回等效的GPA值。否则,如果进入的成绩不在0到100之间,则该功能将抛出std :: out_of_range异常。
int main((要求如下。
提示用户输入等级并确保其数字。请勿验证范围,因为这将在GradePoint((函数中完成。
#include <iostream>
#include <iomanip>
using namespace std;
//function prototypes
double GradePoint(double p);
// testing some funtions
int main()
{
double p = 0.0;
cout << "Please a percentage grade to convert to grade points: ";
cin >> p;
while(!(cin >> p))
{
cin.clear();
cin.sync();
cout << "Please enter a numeric value: ";
}
cout << "A percentage grade of " << p;
cout << " Is a grade point average of " << GradePoint;
return 0;
}
double GradePoint(double p)
{
double g;
if (p >=90 && p <=100)
g = 5.0;
else if (p >=85 && p <=89)
g = 4.5;
else if (p >=80 && p <=84)
g = 4.0;
else if (p >=75 && p <=79)
g = 3.5;
else if(p >=70 && p <=74)
g = 3.0;
else if (p >=65 && p <=69)
g = 2.5;
else if (p >=60 && p <=64)
g = 2.0;
else if (p >=55 && p <=59)
g = 1.5;
else if (p >=50 && p <=54)
g = 1.0;
else if (p <50)
g = 0.0;
return g;
}
首先在GradePoint中的代码可能会更加清洁。平均成绩大约为百分比/20,并且使用并使用Math.h在此处显示:http://www.cplusplus.com/reference/reference/cmath/round/您可以将百分比圆成最接近的百分比。
double GradePoint(double p){
double g;
g = round(p) / 20;
return g;
}
接下来,在编译代码时,除非将P传递给坡度参数,否则它似乎无法正常工作。
cout << " Is a grade point average of " << GradePoint(p);
相关文章:
- 使用 BMI 计算器对C++中的数字进行四舍五入的问题
- 桌面计算器出现问题.C++程序设计语言
- 如果 GPA 计算器的语句问题
- 我的C++计算器似乎出了什么问题?
- 创建一个简单的计算器,添加时遇到问题
- 六计算器问题.有人可以再次检查我的代码吗?
- DEV简单的C GPA计算器问题
- C++序列计算器x_{n+1} = f(x_n),数学函数有问题
- 具有"else if"方法问题 C++ 的基本计算器
- 简单平均计算器的问题
- 计算贷款计算器程序的总利息的问题(C++)
- RPN计算器(将操作数应用到堆栈时出现问题)
- 简单的计算器程序出了什么问题
- C++新手 - 基本计算器问题
- 后缀表示法计算器 (RPN) 问题C++
- C++BMI计算器问题
- C++成绩计算器问题
- 简单的计算器问题(不输出答案)
- BCD计算器问题
- RPN计算器c++问题