2013-07-04 3 views
-3

개인 및 총 킬로와트 사용 시간과 요금, 고객 총계를 찾는 프로그램을 만들고 있습니다. 내가받는 오류 메시지는 undefined reference to "If"Id returned 1 exit status입니다. 이 문제의 원인은 무엇입니까? 당신은 오류 메시지가 인터넷 검색을 시도하지 않은프로그램의 사소한 문제

/* program to determine cost for a certain number of kilowatt hours */ 

#include <stdio.h> /* printf, scanf definitions */ 
#include <math.h> 

double charges_to_return(int kwh_f); 

int main (void) 
{ 
    int cust_number; 
    int kwh; 
    int total_cust; 
    int total_kwh; 
    double total_charge; 
    double cust_charge; 
    double charge; 

    total_cust = 0; 
    total_kwh = 0; 
    total_charge = 0; 
    cust_number = 0; 

    while (cust_number != -1) 
    { 
     printf("Enter customer number and kwh (-1 to quit): "); 
     scanf("%d %d", &cust_number, &kwh); 

     If (cust_number != -1); 
     { 
      total_cust++; 
      total_kwh = total_kwh + kwh; 
      cust_charge = charges_to_return(kwh); 
      total_charge = total_charge + cust_charge; 

      printf("Customer Num: %d  KWH used: %d Charge: %.2lf", cust_number, kwh, cust_charge); 
     } 
    } 

    printf("Total Customers: %d  Total KWH used: %d  Total Charges: %.2f", total_cust, total_kwh, total_charge); 

    return (0);  
} 
+3

C는 대소 문자를 구분합니다. 당신은 If를 가지고 있지 않습니다. – Ben

+0

이 매우 숙제 같아 보이지 않는 경우 .. – Ben

+0

'If (cust_number! = -1);'->'if (cust_number! = -1)'note ';' – BLUEPIXY

답변

1

, 당신은 ...이 이름 If으로 정의 된 함수가 없다는 것을 말하고 링커 오류가 있습니다. 어쩌면 if 키워드를 사용하여 분기 문을 작성하려고합니다. C는 대소 문자를 구분합니다.

사이드 노트 :이 문제를 해결 한 후에는 if 이후의 세미콜론을 제거하십시오. 그 이유는 빈 문장이기 때문입니다. 그런 다음 코드를 들여 쓰고 서식을 지정하십시오. 현재 읽을 수없는 완전히 엉망입니다. 코드에 약간의 문제가있을뿐만 아니라 기본 문제가 있습니다.

+0

물건을 막는 "너무 구체적인"이유는 무엇입니까? – xaxxon

+0

@ xaxxon 너무 지역화 되었습니까? 그것은 사라졌습니다 :(자세한 내용은 메타에 대한 검색을 수행하십시오. –

관련 문제