解题思路:
本题为数学中常常出现的分段函数,解题方法也极其简单,此题考查了if语句。通过if语句来检查从键盘接受的x的值,根据x的值选择不同的公式,从而计算y的值,因为该分段函数是三段的,所以对应的y的值也是三个,所以不能只用一个简单的if语句来实现,需要用一个嵌套的if语句来处理,或者也可以用三个独立的if语句来处理。
注意事项:
笔者认为,本题的难点在于结果需要保留两位小数输出,好多人可能会想不到,其实这也并不是一个难点,笔者在之前的题解中也写过,为了方便期间,笔者在此重述一次。
关于保留两位小数输出有两种方法:
方法一:通过cout,借助fixed和setprecision,引入iomanip库
cout<<fixed<<setprecision(2)<<y<<endl;
方法二:通过printf("%.2lf",y);可以直接输出c的2位小数
两种解题方法如下:
参考代码:
方法一:用if嵌套语句实现
#include<iostream> #include<iomanip> using namespace std; int main() { double x; double y; cin>>x; if(x<1) { y=x; } else if(x>=1&&x<10) { y=2*x-1; } else { y=3*x-11; } cout<<fixed<<setprecision(2)<<y<<endl; return 0; }
方法二:用三个独立的if语句实现
#include<iostream> #include<iomanip> using namespace std; int main() { double x; double y; cin>>x; if(x<1) { y=x; } if(x>=1&&x<10) { y=2*x-1; } if(x>=10) { y=3*x-11; } cout<<fixed<<setprecision(2)<<y<<endl; return 0; }
0.0分
1 人评分
母牛的故事 (C语言代码)浏览:1715 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:493 |
C二级辅导-公约公倍 (C语言代码)浏览:2121 |
小九九 (C语言代码)浏览:817 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:387 |
C语言训练-字符串正反连接 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1419 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1242 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:533 |