- 471 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:22:57 ]
- 1] 授業単元:授業じゃないんですが、質問スレがここしか分からなかったのでお願いします。
[2] 問題文(含コード&リンク): #include<stdio.h> int main(void){ int teika; printf("定価を入力してからENTERを押してください。\n"); scanf("%d",&teika); printf("1割引だと%4d円\n",(int)(teika*0.9)); printf("3割引だと%4d円\n",(int)(teika*0.7)); printf("5割引だと%4d円\n",(int)(teika*0.5)); printf("8割日だと%4d円\n",(int)(teika*0.2)); return 0; } このプログラムで、1000とかキリの良い数値を入力すると、3割引だけ1円だけずれた値が帰ってきちゃいます。 これってなんでですかね? [3] 環境 [3.1] OS:WindowsXP SP2かな? [3.2] コンパイラ名とバージョン:CPad for Borland C++Compiler Version 2.31 [3.3] 言語:C [4] 期限:無期限 [5] その他の制限:基礎は一通りやって、授業ではそれを応用して色々やらされてます。 が、ところどころ分からないので一人で最初から勉強し直してます。
|

|