テキスト39ページの演習2-6

解答例その1


#include <stdio.h>

int main(void)
{
        int na;               /* 身長 */
        double nor;           /* 標準値 */

        printf("身長(cm)を整数値で入力して下さい。:");
        scanf("%d", &na);                       /* 身長を取得 */
        nor = (double)(na - 100) * 0.9;         /* 標準体重を計算 */

        printf("標準体重は%5.1fです。\n", nor);
        
        return (0);
}

解答例その2

丁寧な例(Excellent!!)

/*
メモ:標準体重=(身長-100)×0.9
*/

#include <stdio.h>

int main(void)
{

    int myheight;
    double myweight;

    puts("<標準体重を求めるプログラム>。\n\n");
    printf("身長を入力 (整数値!、単位はcm) : "); scanf("%d", &myheight);
    
    myweight = (double) (myheight-100)*0.9;
    
    printf("標準体重は %5.1f kgです。\n", myweight);

    return(0);
}

解答例その3

printf()の中に、計算式を書いた例

#include <stdio.h>

int main(void)
{
        int no;

        printf("身長を入力してください:");
        scanf("%d", &no);

        printf("標準体重は%5.1fです。\n", (no-100)*0.9);

        return (0);
}

間違いの例

画面への表示で,小数点以下が一桁でない例

#include <stdio.h>

int main(void)
{

    int nx;

    puts("身長を入力してください。");
    printf("身長:"); scanf("%d", &nx);

    printf("あなたの身長の標準体重は%fです。\n", (double)(nx - 100) * 0.9);

    return (0);
}