WindWalker
Power Member
Olá!
Estou agora a iniciar-me em C (por causa do curso superior) e pediram-nos para fazer um programa que recebesse um input do teclado do tipo '5*6' e que fizesse a conta.
Até agora tenho isto:
Sugestões e correcções agradecem-se
Estou agora a iniciar-me em C (por causa do curso superior) e pediram-nos para fazer um programa que recebesse um input do teclado do tipo '5*6' e que fizesse a conta.
Até agora tenho isto:
#include <stdio.h> /* Utilizacao das funcoes printf() e scanf() */
#include <math.h> /* potencia de - pow( ) */
int main(void)
{
int scan_res; /* resultado da funcao scanf */
float a; /* primeiro numero */
float b; /* segundo numero */
char c;
float x;
printf("Calculadora simples\n");
printf("Introduza:\n"); /* input do tipo '%f %operador %f' */
scan_res = scanf("%f %c %f",&a, &c, &b);
while (scan_res != 3 ) {
while (getchar() != '\n');
printf("Introduza de novo:\n");
scan_res = scanf("%f %c %f",&a, &c, &b);
}
if (c != * ) {
if (c != / ) {
if (c != + ) {
if (c != - ) {
printf("Erro na introducao do simbolo da operacao!\n");
while (getchar() != '\n');
printf("Introduza de novo:\n");
scan_res = scanf("%f %c %f",&a, &c, &b);
}}}}
else {
x = a %c b, c
}
printf("x=%f \n", x);
return 0;
}
Sugestões e correcções agradecem-se
Última edição: