以下のような関数がありますが、xを入力してyの値を出力するプログラムを書きます。
小数点以下 2 桁までにしてください
サンプル入力
1
サンプル出力
1.00
この質問の考え方は非常に単純で、入力 Xに対応する関数 Y の区間をif を直接使用して求め、対応する関数を代入して結果を取得します。変数には必ず浮動小数点型を使用してください (小数点以下 2 桁を保持するため)。
#include<iostream>
#include<iomanip> //专门保留小数的头文件
using namespace std;
//温度转换
int main() {
double X, Y;
cin >> X;
if (X < 1) { //分三段求出不同的结果
Y = X;
}
else if (X >= 1 && X < 10) {
Y = 2 * X - 1;
}
else if (X>=10) {
Y = 3 * X - 11;
}
cout << fixed <<setprecision(2) << Y << endl;
//printf("%.2f",C);
return 0;
}