문제

작성해야 할 C 수업 프로그램이 있습니다. 이 프로그램은 수량을 요구하며, 해당 수량에 사용자가 입력하는 다른 변수를 곱해야합니다. AC 클래스의 기본 계산기 스크립트 :)

나는 이렇게 설정했다.

    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);

예상대로 작동하지 않는 이유는 무엇입니까?

도움이 되었습니까?

해결책

사용자가 입력하기 전에 사용자가 수량 수량을 수량으로 제공하는 사용자에게 유로를 곱했습니다. 다음과 같아야합니다 : // 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);

그게 다야.

다른 팁

버그는 그 라인입니다

euro_result = euro * qty;

수량이 읽은 후에야합니다

C 프로그램의 진술은 다음과 같습니다 순차적으로 실행되었습니다, 그리고 표현은입니다 상징적으로 평가되지 않았습니다. 따라서 이런 식으로 진술을 재정렬해야합니다.

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);

계산하고 싶다고 생각합니다 euro_result = euro * qty;~ 후에 당신은 수량의 가치를 모았습니다.

문제는 당신이 곱하고 있다는 것입니다 qty 사용자가 데이터를 입력하기 전에 환율에 따라.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top