C++练习题3:打印成绩的等级,判断这三个是否zhi可以表示一个三角形的三条边
// stdycpp03.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
/*1.输入一个成绩,打印成绩的等级
* 2.输入3个double类型的值,判断这三个是否zhi可以表示一个三角形的三条边
* 2.1 判断三个数输入是否正确,然后重新输入,有两个办法:1).判断然后利用goto进行返回 2).利用递归函数进行返回
* 2.2 利用a<b+c进行判断
*/
//使用动态内存,注意用完删除
//
1 #include <iostream> 2 using namespace std; 3 4 5 6 void fun_score() { 7 float a; 8 cout << "输入一个0到100成绩,打印成绩的等级" << endl; 9 cin >> a; 10 if (a >= 90) { 11 cout << "您的成绩是A" << endl; 12 return; 13 } 14 else if (a >= 60) { 15 cout << "您的成绩是B" << endl; 16 return; 17 } 18 else { 19 cout << "您的成绩是C" << endl; 20 return; 21 } 22 } 23 24 //double *fun_triangle_decide() { 25 // cout << "输入3个double类型的值,判断这三个是否zhi可以表示一个三角形的三条边" << endl; 26 // double la, lb, lc; 27 // //lable1: 28 // cin >> la >> lb >> lc; 29 // 30 // if (la <= 0 || lb <= 0 || lc <= 0) { 31 // cout << "三角形的边都要大于0,请重新输入" << endl; 32 // //用递归的方法进行重新输入 33 // fun_triangle_decide(); 34 // //goto lable1; 35 // } 36 // static double ll[3] = {la,lb,lc}; 37 // //c++不能直接返回数组,只能返回数组的指针,但是指针只能用一次容易被释放 38 // return ll; 39 //} 40 void fun_triangle() { 41 cout << "输入3个double类型的值,判断这三个是否zhi可以表示一个三角形的三条边" << endl; 42 double la, lb, lc; 43 lable1: 44 cin >> la >> lb >> lc; 45 if (la <= 0 || lb <= 0 || lc <= 0) { 46 cout << "三角形的边都要大于0,请重新输入" << endl; 47 goto lable1; 48 } 49 50 if (la >= lb + lc || lb >= la + lc || lc >= la + lb) { 51 cout << "这三个数无法形成三角形" << endl; 52 return; 53 } 54 else { 55 cout << "OK,这三个数可以形成三角形" << endl; 56 return; 57 } 58 59 } 60 int main() 61 { 62 //1.输入一个成绩,打印成绩的等级 63 fun_score(); 64 fun_triangle(); 65 //double* trl; 66 //trl = fun_triangle_decide(); 67 //cout << trl[0] << " " << trl[1] << " " << trl[2] << endl; 68 // std::cout << "Hello World!\n"; 69 // system("pause"); 70 return 0; 71 }

浙公网安备 33010602011771号