2017-03-25 6 views
0

私は週給を計算するプログラムを作成しており、残業時間は週給の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 (hours > 40) 
    printf("This means your weekly pay is %d . \n", overtimesalary); 


    return 0; 
} 

私は私のプログラムを実行するときに、このエラーを取得しておくと、私は理由を完全に混乱している: これは私のコードですか?

expected ‘;’ before ‘printf’ 

私は何か愚かなことをしています。誰かが私の間違いを理解するのを助けてくれたら本当に感謝します。

+2

なぜあなたはemacs' 'でこのタグを付けました? – Dan

答えて

2
if (hours <= 40) 
    printf("This means your weekly pay is %d . \n", weeklypay); 

    else (hours > 40) 
    printf("This means your weekly pay is %d . \n", overtimesalary); 

場合は、他にを欠場:

if (hours <= 40) 
    printf("This means your weekly pay is %d . \n", weeklypay); 

    else if (hours > 40) 
    printf("This means your weekly pay is %d . \n", overtimesalary); 

それともこの場合、あなたはそれを削除することができます:

if (hours <= 40) 
    printf("This means your weekly pay is %d . \n", weeklypay); 

    else 
    printf("This means your weekly pay is %d . \n", overtimesalary); 
関連する問題