2017-03-17 4 views
-4

무엇이 잘못하고 있는지 알지 못합니다.형식에 대한 인수가 너무 많습니다. C on eclipse

scanf("&f", &altura); 

형식 지정자가 %f하지 &f 수 whould : 프로그램 실행하지만 나던은 수학 공식은 당신의 다음 줄에 구문 오류가

#include <stdio.h> 
    #include <stdlib.h> 
    #include "input.h" 

    int main(void) { 
     float peso, altura, imc; 
     desativarBufferConsole(); 
     printf("\ndigite o seu peso em Kg"); 
     scanf("%f", &peso); 
     printf("\ndigite a sua altura em m"); 
     scanf("&f", &altura); 
     imc = (peso)/(altura*altura); 
     scanf("%f", &imc); 
     printf("\no seu imc e: %f", imc); 
     limpaBufferStdin(); 
     pausar(); 
     return 0; 
    } 
+0

ㅎ? 코드의 나머지는 무엇입니까? –

+8

'scanf ("& f", & altura); '... WTH? –

+2

누락 된 코드 및 구문 오류 이외에도 사용자 입력을 'imc' 변수로 읽은 다음 계산 된 값을 덮어 쓰는 것처럼 보입니다. – CarLuva

답변

1

도움이 correctly.Plz 않습니다.

scanf("%f", &altura); 

내가 지적하고 싶었 또 다른 한가지 :

따라서, 귀하의 라인 변경 여기

imc = (peso)/(altura*altura); 
    scanf("%f", &imc); 
    printf("\no seu imc e: %f", imc); 

, 당신이 계산을을, imc의 값을 저장하고 당신은 요청 입력은 imc에 다시 저장되고 이전 계산 값은 손실됩니다. 이것은 자신을 분류해야하는 논리 오류입니다.