Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo_95

Problema de inciante: switch

Recommended Posts

Fala galera sou novo aqui e na programação, e estou co um poblema que pode ser bobo para alguns mas está me matando.

É uma calculadora utilizando o teste condicional switch para fazer o menu e escolher a operação, ai o codigo.

 

[c]

 

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

 

main()

{

int opcao;

float num1,num2,resultado;

char operacao;

 

do{

printf("############ Calculadora C progressivo #R#O#D#R#I#G#O#+++\n\n\n");

printf("MENU\n\n 1 Inicia\n 0 exit \nopcao: ");

scanf("%d",&opcao);

system("cls");

 

switch(opcao){

case 0:

opcao=0;

break;

case 1:

opcao=1;

 

printf("############ Calculadora C progressivo #R#O#D#R#I#G#O#+++\n\n\n");

//o poblema principal esta aqui, ele nao pede para mim digitar o tipo de operaçao

 

printf("Escolha umas da Operacoes matematicas ( + - / * % ) \noperacao: ");

scanf("%c",&operacao);

system("cls");

printf("############ Calculadora C progressivo #R#O#D#R#I#G#O#+++\n\n\n");

printf("Escolha o primeiro numero da opracao: ");

scanf("%f",&num1);

system("cls");

printf("############ Calculadora C progressivo #R#O#D#R#I#G#O#+++\n\n\n");

printf("Escolha o segundo numero da operacao ");

scanf("%f",&num2);

system("cls");

 

switch(operacao){

case '+':

resultado=num1+num2;

continue;

case '-':

resultado=num1-num2;

continue;

case '/':

resultado=num1/num2;

continue;

case '*':

resultado=num1*num2;

continue;

case '%':

resultado=(num2/100)*num1;

continue;

}

printf("\n\n%.2f %c %.2f = %f",num1,operacao,num2,resultado);

getch();

 

}

 

}while(opcao);

 

}

 

Desde ja obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu problema não está com o switch, e sim com parâmetros da função printf.

 

Sempre utilize utilize parâmetros e corretos no printf.

http://www.cplusplus.com/reference/cstdio/printf/?kw=printf

 

Compilei teu código e acusou erro por não especificar o parâmetro format no printf da linha 26.

 

OBS.: Quando necessitar apenar imprimir na tela, utilize a função puts.

http://www.cplusplus.com/reference/cstdio/puts/?kw=puts

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.