Ir ao conteúdo

Posts recomendados

Postado

Estou precisando fazer uma calculadora. Porém ainda está ocorrendo 3 erros no DevC++... Alguém consegue me dar um help plzzz?

#include <stdio.h>

#include <stdlib.h>

#include <iostream>

typedef struct valores {

float x;

float y;

int Valores;

}

calculadora (int *op);

{

int total;

while (escolha!=5)

{

printf("\n Escolha operador + opcao 1");

printf("\n Escolha operador - opcao 2");

printf("\n Escolha operador * opcao 3");

printf("\n Escolha operador / opcao 4");

printf("\n digite 5 para sair");

printf("\n\n Escolha uma opcao: ");

scanf("%d",&escolha);

}

switch (escolha) {

case 1:

{

clrscr();

printf("\n\n Opcao escolhida: 1 ");

"+": total = pv.x + pv.y; break;

}

case 2:

{

clrscr();

printf("\n\n Opcao escolhida: 2 ");

"-": total = pv.x - pv.y; break

}

case 3:

{

clrscr();

printf("\n\n Opcao escolhida: 3 ");

"*": total = pv.x * pv.y;break;

}

case 4:

{

clrscr();

printf("\n\n Opcao escolhida: 4 ");

"/": total = pv.x / pv.y; break;

}

if( escolha > 5)

printf("\n\n opcao invalida");

exit (1);

return(calculadora);

}

void captura(Valores pv) {

printf("Forneca dois numeros.");

scanf("%f %f", &pv->x, &pv->y);

}

void resultado (Valores pv) {

printf("Resultado: %d", calculadora(pv));

}

int main (void) {

int v;

int c;

int r;

int vf;

v = Valores ;

c = captura;

r = resultado;

vf = Calculadora;

system("PAUSE");

return (0);

}

 

  • Confuso 1
  • Membro VIP
Postado

Algum motivo pra não publicar a mensagem de erro?

 

 Algum motivo pra não publicar a solução?

3 minutos atrás, Kraken00 disse:

Não é mais necessário, já consegui resolver. Obrigado

😁

  • Curtir 1
  • 2 anos depois...
Postado

Concertei o daqui, que agora pelo menos compila;

 

c'11 - gcc'11.4


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

typedef struct valores { 
          float x;
          float y;
          float resultado;
} Valores;

int calculadora (Valores *pv) {
  int escolha= 0;
  while (escolha!=5) {
    printf ("\n Escolha operador + opcao 1");
    printf ("\n Escolha operador - opcao 2");
    printf ("\n Escolha operador * opcao 3");
    printf ("\n Escolha operador / opcao 4");
    printf ("\n digite 5 para sair");
    printf ("\n\n Escolha uma opcao: ");
    scanf ("%d",&escolha);
}
    switch (escolha) {
       case 1: 
             {
             printf("\n\n Opcao escolhida: 1 ");
             pv->resultado= pv->x + pv->y;
             }
       break;
       case 2: 
             {
             printf("\n\n Opcao escolhida: 2 ");
             pv->resultado= pv->x - pv->y;
             }
       break;
       case 3:
             {
             printf("\n\n Opcao escolhida: 3 ");
             pv->resultado= pv->x * pv->y;
             }
       break;
       case 4:
             {
             printf("\n\n Opcao escolhida: 4 ");
             pv->resultado= pv->x / pv->y; 
             }
       break;
       default:
             printf("\n\n opcao invalida");
             exit (1);
       break;
}
  return 0;
}
void captura (Valores *pv) {
  printf ("Forneca dois numeros.");
  scanf (" %f%f",&pv->x,&pv->y);
}
void resultado (Valores *pv) {
  printf ("Resultado: %f", pv->resultado);
}
int main (void) {
  Valores sv;
  captura (&sv);
  calculadora (&sv);
  resultado (&sv);
  return (0);

}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...