初歩的な質問
Posted: 2011年10月12日(水) 22:22
最近C言語の勉強を始めたものです。
定価の○割引を求めるプログラムを作ってみたのですが、
以下のプログラムで8割引きの値段が20円にならないのはなぜでしょうか?
また、初カキコなので書き込み方やプログラムの書き方等、他にもご指摘あればよろしくお願いします。
プログラム↓
実行結果↓
定価を入力してください。
100
定価の1割引きの値段は、90 円。
定価の3割引きの値段は、70 円。
定価の5割引きの値段は、50 円。
定価の8割引きの値段は、19 円。
定価の○割引を求めるプログラムを作ってみたのですが、
以下のプログラムで8割引きの値段が20円にならないのはなぜでしょうか?
また、初カキコなので書き込み方やプログラムの書き方等、他にもご指摘あればよろしくお願いします。
プログラム↓
#include <stdio.h>
int main(void)
{
int teika;
printf("定価を入力してください。\n");
scanf("%d",&teika);
printf("定価の1割引きの値段は、%d 円。\n",(int)(teika * (1 - 0.1)));
printf("定価の3割引きの値段は、%d 円。\n",(int)(teika * (1 - 0.3)));
printf("定価の5割引きの値段は、%d 円。\n",(int)(teika * (1 - 0.5)));
printf("定価の8割引きの値段は、%d 円。\n",(int)(teika * (1 - 0.8)));
return 0;
}
定価を入力してください。
100
定価の1割引きの値段は、90 円。
定価の3割引きの値段は、70 円。
定価の5割引きの値段は、50 円。
定価の8割引きの値段は、19 円。