実験2-2-1区分的関数の計算[1](10点)

このトピックでは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使用される枝構造、この時点からそれは内部の味を持っています〜

おすすめ

転載: blog.csdn.net/weixin_43862765/article/details/114364384