このトピックではf(x)
、次の区分的関数の値を計算する必要があります。
公式
入力フォーマット:
入力は1行で実数xを与えます。
出力フォーマット:
“f(x) = result”
xと結果の両方が小数点以下1桁を保持する、1行の形式で出力します。
入力例1:
10
出力例1:
f(10.0) = 0.1
入力例2:
0
出力例2:
f(0.0) = 0.0
コード:
# include <stdio.h>
# include <stdlib.h>
int main(){
double x,result;
scanf("%lf",&x);
if (x == 0) result = 0;
else result = 1.0 / x;
printf("f(%.1lf) = %.1lf",x,result);
return 0;
}
スクリーンショットを送信:
問題解決のアイデア:
前の質問とは異なり、入力はありません。この質問は最初に入力があります。ここではscanf
関数を使用します。内部の関数%lf
は、入力データ型を浮動小数点に設定することで(double)
あり、後者&x
はポインタx
が変数が配置されているアドレス空間。したがってx
、割り当てられた物理アドレスを変更せずに、値を直接変更してください。それからif-else
使用される枝構造、この時点からそれは内部の味を持っています〜