私は週給を計算するプログラムを作成しています。その場合、残業手当はその週の通常の支払率の1.5倍です。 私のコードは次のとおりです。プログラムは動作しないし続け、私はその理由を理解していないが毎週の賃金と残業手当が機能しないと計算するCプログラム?デバッグ
#include <stdio.h>
int main()
{
double payrate;
double hours;
double weeklypay = hours * payrate;
double overtimehours = hours - 40;
double overtimepay = weeklypay * 1.5;
double overtimesalary = weeklypay + (overtimehours * overtimepay);
printf("What is your standard hourly pay rate?\n");
scanf("%d",&payrate);
printf("How many hours do you work in a week?\n");
scanf("%d",&hours);
if (hours <= 40)
printf("This means your weekly pay is %d . \n", weeklypay);
else
printf("This means your weekly pay is %d . \n", overtimesalary);
return 0;
}
?私に答えを与えるのではなく、私はいつも毎週の給料を「1」と答えます。または、小数点で答えを出すと、答えは0になります。このように:
What is your standard hourly pay rate?
2
How many hours do you work in a week?
2
This means your weekly pay is 1 .
私は何をしていますか?私はCの初心者ですので、私の無知のために私を許していますが、私は一日中、理由を把握しようとしたように、実際にいくつかの助けをすることができます。
まずpayrateと時間がいくつかの未知の数字が含まれている参照してください。次に、\ *未払いの番号(*未知の他の番号)を計算し、それを(*も不明です)週ごとの支払いで保存します。次に、ユーザーに時間と支払いを求めるようないくつかの作業を行います。それで、あなたは週刊払いで以前に保管した番号を印刷しますが、変更されていないので変更されません。 – immibis