Ola,
Há um tempo, venho tentando formular uma calculadora que efetuasse as quatro operações básicas com números reais, contudo até agora não obtive sucesso. Dessa forma, peço por meio deste tópico auxílio para construir de forma adequada este programa, de preferência em C, por conta de esta ser a linguagem na qual eu estou iniciando meus estudos em programação.
Abaixo estará exposto o meu programa.
Agradeço desde já a todos :P
#include <stdlib.h>
#include <stdio.h>
void soma();
void subtracao();
void multiplicacao();
void divisao();
int main();
int efetuaroutraconta();
int variavel_a();
int variavel_b();
int operacao();
float a;
float b;
int escolhadeoperacao;
char outraconta;
int main(){
int variavel_a();
int variavel_b();
int operacao();
int efetuaroutraconta();}
int variavel_a(){
system("cls");
float a;
printf("Escolha um numero: ");
scanf("%f",&a);
getchar();}
int variavel_b(){
system("cls");
float b;
printf("Escolha outro numero: ");
scanf("%f",& B);
getchar();}
int operacao(){
system("cls");
int escolhadeoperacao;
printf("Agora, escolha a operacao para ser efetuada(escreva apenas o numero)\n\n");
printf("1. Soma\n");
printf("2. Subtracao\n");
printf("3. Multiplicacao\n");
printf("4. Divisao\n\n");
scanf("%d",&escolhadeoperacao);
getchar();
switch(escolhadeoperacao){
case 1:
system("cls");
void soma(float a,float B);
break;
case 2:
system("cls");
void subtracao(float a,float B);
break;
case 3:
system("cls");
void multiplicacao(float a,float B);
break;
case 4:
system("cls");
void divisao(float a,float B);
break;
default:
int main();
break;}}
void soma(float a,float B){
float k;
k=a+b;
printf("A soma obtida foi %.3f",k);}
void subtracao(float a,float B){
float l;
l=a-b;
printf("A diferenca obtida foi %.3f",l);}
void multiplicacao(float a,float B){
float m;
m=a*b;
printf("A multiplicacao obtida foi %.3f",m);}
void divisao(float a,float B){
float n;
n=a/b;
if (b=0){
printf("operacao indeterminavel");}
printf("O quociente obtido foi %.3f",n);}
int efetuaroutraconta(){
printf("\n\n\n");
char outraconta;
printf("desaja efetuar outra conta(s/n)");
scanf("%c",&outraconta);
getchar();
switch (outraconta){
case 's':case 'S':
int main();
break;
case 'n':case 'N':
system ("cls");
system("pause");
return 0;
default:
printf("resposta invalida");
switch (escolhadeoperacao);
break;}}