2009-09-09 5 views
2

나는 쓸 필요가있는 C 클래스를위한 프로그램을 가지고있다. 이 프로그램은 수량을 묻습니다. 사용자가 입력 한 다른 변수로 그 수량을 곱해야합니다. 는 C 클래스 : 나는 그것을 다음과 같이 설정이다른 변수로 변수 곱하기?

의 기본 계산기 스크립트, 예상대로

int qty; //basic quantity var 
float euro, euro_result; 

//assign values to my float vars 
euro = .6896; //Euro Dollars 
    euro_result = euro * qty; // Euro Dollars multiplied by user input qty 

//start program for user 
printf("Enter a quantity: "); 

//alow user to input a quantity 
scanf("%d", &qty); 

printf("Euro:  %f \n", euro_result); 

가 왜 작동하지 않는 이유는 무엇입니까?

+0

여기에서 질문을 볼 수 없습니다. 나는 그것의 진짜 상태를 반영하기 위해 그것을 편집했다. –

+0

(C 질문으로) –

+0

변수를 정의 할 때 변수를 초기화하는 것은 단지 comment..remember입니다. 디버깅이 쉬워집니다. 예를 들어, int qty; 그것을 int qty = 0으로 정의하십시오. – Naveen

답변

2

사용자가 입력하기 전에 사용자가 지정한 수량으로 유로를 곱합니다. 다음과 같아야합니다. // euro_result = euro * qty; // < - 아래 주어진 위치로 이동하십시오.

//start program for user 
printf("Enter a quantity: "); 

//alow user to input a quantity 
scanf("%d", &qty); 

euro_result = euro * qty; // Euro Dollars multiplied by user input qty 

printf("Euro:  %f \n", euro_result); 

모두 해당됩니다.

7

버그는 라인

euro_result = euro * qty; 

은 수량이 읽기에 후

2

할 필요가 있다는 것입니다 난 당신이 수량에 대한 값을 수집 만 euro_result = euro * qty;을 계산하려는 생각한다. C 프로그램에서

7

명령문이 순차적으로 실행되며, 식은 상징적 평가되지 않는다. 따라서 귀하는 다음과 같이 명세서를 재정렬해야합니다.

int qty; 
float euro, euro_result; 

euro = .6896; // store constant value in 'euro' 

printf("Enter a quantity: "); 

scanf("%d", &qty); // store user input in 'qty' 

euro_result = euro * qty; // load values from 'euro' and 'qty', 
          // multiply them and store the result 
          // in 'euro_result' 

printf("Euro:  %f \n", euro_result); 
+1

아! 그래서 사용자가 수량을 선택한 후 그것을 넣어 그것을 작동합니다. 젠장! 나는 너무 바보 같아서 생각조차하지 않았다. – HollerTrain

+0

걱정하지 마십시오. 그것은 일반적인 초보자의 실수입니다. – dtb

+0

초급? 무엇이 그것을 줬어? :) – HollerTrain

0

사용자가 데이터를 입력하기 전에 qty에 환율을 곱하는 것이 문제입니다.