문제
작성해야 할 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
사용자가 데이터를 입력하기 전에 환율에 따라.
제휴하지 않습니다 StackOverflow