Duvida iniciante [RESOLVIDO]

1. Duvida iniciante [RESOLVIDO]

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 30/03/2008 - 14:53h

Olá sou bem iniciante ainda, mais não encontrei erro algum no meu algotirimo, abaixo segue o mesmo:
#include<stdio.h>
#include<stdlib.h>
main()
{
float h;
char sexo;
printf("digite h para homem e m para mulher\n");
scanf("%c",&sexo);
printf("digite sua altura\n");
scanf("%f",&h);

if ((sexo!='h')&&(sexo!='m'));
printf("entre somente com H ou M \n");

else {
if (sexo=='h')
h=(72.7*h)-58;


if (sexo=='m')
h=(62.1*h)-44.7;
printf("seu peso ideal e %.2f \n",h);



}
system("pause");

}
Compilador me retorna um erro no else mas, não consigo encontrá-lo, eu coloquei após o else {
e fexei no fim do programa }.


  


2. MELHOR RESPOSTA

Luana Freitas
lufreitas

(usa Ubuntu)

Enviado em 30/03/2008 - 16:15h

Oi na linha de comando:
if ((sexo!='h')&&(sexo!='m'));
vc tinha um ";" isso acaba com seu if faz com q o copilador ñ faça o teste condicional
provavelmente isto esta ocasionaldo um erro .. tente colocar o abre/fecha chaves para garantir que seu teste sera feito.

3. vlw

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 30/03/2008 - 18:09h

Realmente não havia visto este detalhe, brigadão mesmo amigo, as vezes é bom alguém de fora ver nosso programa para ver detalhes que nao percebemos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts