0
I am not able to compile this code at all. I have already &'s
within the scanf's
and printf's
and nothing to change the end result.
Where I need to change my code?
#include<stdio.h>
#include<conio.h>
int main () {
int peso, altura, idade, necessidadeCal, atividadeInd;
char sexo[10], atividadeLvl[30];
printf("Insira seu peso: ");
scanf("%d", peso);
printf("\nInsira sua altura: ");
scanf("%d", altura);
printf("\nInsira sua idade: ");
scanf("%d", idade);
printf("\nInsira seu sexo: ");
scanf("%s", sexo);
printf ("\nEm relacao a atividades fisicas, voce se considera: sedentario, levemente ativo, moderadamente ativo, muito ativo ou extremamente ativo? ");
scanf ("%s", atividadeLvl[30]);
if (atividadeLvl == "sedentario"){
atividadeInd = 1.25;
}
else {
if (atividadeLvl == "levemente ativo"){
atividadeInd = 1.30;
}
else {
if (atividadeLvl == "moderadamente ativo"){
atividadeInd = 1.50;
}
else {
if (atividadeLvl == "muito ativo"){
atividadeInd = 1.70;
}
else {
if (atividadeLvl == "extremamente ativo"){
atividadeInd = 2.00;
}}}}}
if (sexo == "masculino"){
peso = 66 + 13.7 * peso;
altura = 5 * altura;
idade = 6.8 * idade;
}
if (sexo == "feminino"){
peso = 655 + 9.6 * peso;
altura = 1.7 * altura;
idade = 4.7 * idade;
}
necessidadeCal = (peso + altura - idade) * atividadeInd;
printf ("\nO seu consumo ideal e de %d calorias diarias", necessidadeCal);
return 0;
}
The mistake is this:
C:\Users\Thales\Desktop\Faculdade\PO\Trabalho\collect2.exe [Error] ld returned 1 exit status
Welcome Thales to Sopt, what error is having in the output of the compilation?
– JcSaint
[Error] Ld returned 1 Exit status
– Thales Rodrigues
First thing you need to fix is the tab, so you will know which one is of each if. Another thing, scanf you use the '&', when it is whole. Programming is not magic that you will "mess with the &" and it will mysteriously work.
– Taisbevalle
Done!! Your answer helps me a lot @bigown... I’ve also added some while loops so that only valid data is accepted. In the end, the code went like this:
– Thales Rodrigues