• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jomar

ajuda (selecção?)

4 mensagens neste tópico

caros sou novo no forum e na programação, alguém  me pode dar uma ajuda neste programa não consigo identificar o que está errado na opção 2, o programa volta ao início. obrigado

#include <stdio.h>

#include <math.h>

int main ()

{ int e, b, base, exp, i;

int resultado = 1;

char opcao, letra, dif;

do {

do {

fflush (stdin);

printf ("1. Determinar o maior valor entre dois valores inteiros: \n");

printf ("2. Converter um caracter minúsculo para maiúsculo: \n");

printf ("3. Calcular a potencia de um número: \n");

printf ("4. Sair\n");

printf ("Opcao: \n");

opcao = getchar ();

}

while (opcao < '1' || opcao >= '5' );

switch (opcao)

{

case '1': printf ("Indique dois valores inteiros: \n");

scanf ("%i%i" , &e,&:);

if ( e > b )

printf ("%i é o maior\n", e);

else printf ("%i é o maior\n", :D;

break;

case '2': printf ("escreva uma letra: \n");

      scanf ("%c", &letra);

  dif = ('a' - 'A');

  if (letra >= 'a' && letra <= 'z'){

  /*sabemos que eh uma letra minusculo*/

  letra = letra - dif;

  printf ("Maiuscula: %c\n", letra);}

  else printf ("%c nao eh uma letra minuscula\n", letra);

break;

case '3' : printf ("Indique a base e expoente positivos: \n");

scanf ("%i%i" , &base,&exp);

if (base >0 && exp >0){

for (i = 1; i<= exp; i++)

resultado *=base;

printf ("%i levantado a %i = %i \n", base, exp, resultado);

}

break;

case '4': printf ("O programa terminou!\n");

break;

}

}

while (opcao != '4');

return 0;

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como já foi dito, isso não é linguagem de programação C#. Estás na secção errada. Por questões de organização, aconcelho-te a expores a tua dúvida na secção correcta do fórum. Assim serás ajudado mais rapidamente e de uma forma eficiente. Desejo que o teu problema no código seja resolvido rapidamente.

Fica bem. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora