固定定数を使用してショッピング体験をシミュレートするシンプルなCプログラムを作成しようとしています。購入。次に、金額と価格を掛け合わせると、合計費用が得られます。浮動小数点定数と変数を使用する 'printf'の引数1の互換性のない型
#define TSHIRT 18.95f
//TSHIRT is a constant float for a fixed price on the cost of a t-shirt
int main(void) {
float numberOfShirts;
printf("How many T-Shirts would you like?");
fflush(stdout);
scanf("%f", &numberOfShirts);
printf("You will receive %f shirt(s)", numberOfShirts);
fflush(stdout);
//This gets the user's amount of shirts they'd like to buy
float totalCost = (numberOfShirts * TSHIRT); //Edit: float totalCostadded
printf("%f", totalCost);
//this is supposed to be the total cost (amount * price) and print it,
//but I get an error -- "incompatible type for argument 1 of 'printf ".
どうすれば問題を解決したり、正しいタイプにすることができますか?
'totalCost'宣言は投稿されていません。問題はその宣言で好きです。 'double totalCost =(numberOfShirts * TSHIRT);を試してください。 – chux
また、[MCVE] – Serge
を読んでください。なぜシャツ数に' float'が必要ですか?誰かが半分のシャツを買うだろうか? –