解题思路:
本题为数学中常常出现的分段函数,解题方法也极其简单,此题考查了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语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:534 |
Tom数 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
A+B for Input-Output Practice (III) (C语言代码)浏览:419 |
C语言训练-字符串正反连接 (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:532 |
Manchester-弟弟的作业浏览:4004 |
金额的中文大写浏览:3484 |
【出圈】 (C语言代码)浏览:973 |
Manchester- A+B for Input-Output Practice (I)浏览:1819 |