ちょっと苦労したなこれは (汗
まだまだ自分の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型の説明やキャストの説明もないし。難しい。。。