某フリマサイトの売上金を計算するソフトを作っていたのですが、売値を1257円のようにすると実際の売上金より1円足りない値が出力されてしまいます。
理由は、なんとなく計算式が間違ってる気がするくらいしかわからないので教えてほしいです。
C
1#include "stdafx.h" 2#include "stdio.h" 3 4int main(void) 5{ 6 int mode = 0; 7 int price = 0; 8 int earn = 0; 9 int send = 0; 10 11 printf("売値から計算するか、売上から計算するかを選択してください。\n"); 12 printf("売値から:1 売上から:2\n"); 13 14 scanf_s("%d",&mode); 15 16 if (mode == 1) { 17 printf("\n売値から計算します。\n"); 18 printf("売値を入力してください\n"); 19 20 scanf_s("%d", &price); 21 22 printf("送料を入力してください。\n"); 23 24 scanf_s("%d", &send); 25 26 int earn = price * 0.9 - send; 27 28 printf("売値が%dで、送料が%dなので、売上金は%dです。", price, send, earn); 29 30 getchar(); 31 32 return 0; 33 34 } 35 else if (mode == 2) { 36 printf("\n売上から計算します。\n"); 37 printf("希望する売上額を入力してください\n"); 38 39 scanf_s("%d", &earn); 40 41 printf("送料を入力してください。\n"); 42 43 scanf_s("%d", &send); 44 45 double price = (earn + send) / 0.9; 46 47 printf("送料が%dなので、売上額を%dにするには、売値を%dにしてください。", send, earn, price); 48 49 getchar(); 50 51 return 0; 52 } 53 else { 54 printf("%dは非対応の数字です。", mode); 55 } 56 return 0; 57} 58 59
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/08 13:16