たなしょのメモ

日々勉強していることをつらつらと

前者の値が後者の何%であるかを表示するプログラム

ちょっと苦労したなこれは (汗

まだまだ自分のc言語レベルが低い。
前者の値が後者の何%であるかを表示するプログラムを作成せよ。(ただし小数点は切り捨てる)

#include <stdio.h>
int main(void){

    int a,b;
    puts("二つの整数を入力してください。");

    printf("整数x:");  scanf("%d", &a);

    printf("整数y:");  scanf("%d", &b);
   

    double wa = (double)a / (double)b;

    int sum = wa * 100;
    printf("xの値はyの%d\%です。\n", sum);
    return 0;

}

intで変数を宣言したのでdoubleでキャストして、小数に対応させる。

double wa = (double)a / (double)b;

 


対応させた小数点を切り捨てるためにint型に代入する。

int sum = wa * 100;

 


これで小数点切り捨てした値が出力される。
これ本当にプログラミング初心者が解けるのかな?(苦笑

途中double型の説明やキャストの説明もないし。難しい。。。