Ir ao conteúdo
  • Cadastre-se

Operações matemáticas


tspereira.rj

Posts recomendados

Boa tarde pessoal, estou enrolado num exercício de programação, relativamente fácil, mas estou enrolado, enfim... Aqui vai:

Problema: 
Fazer um algoritmo para realizar as quatro operações básicas e exibir o resultado desta operação. Considere que serão lidos dois número como entrada e os seguintes caracteres representando as operações básicas: + (soma), - (subtração), * (multiplicação) e / (divisão). Você deve considerar ainda a possibilidade do usuário digitar um valor das operações básicas descritas acima, e neste caso o algoritmo deve escrever uma mensagem dizendo "Caractere Inválido".

Consegui realizar de duas maneiras:
1. O usuário escreve os números e a operação desejada. Porém, tenho quase certeza absoluta de que me enrolei no If.

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

int main()
{
	
	setlocale(LC_ALL, "Portuguese");
	float num1, num2, op, sm, sb, mt, dv;
	
	printf("Qual o número 1 ?");
	scanf("%f",&num1);
	printf("Qual o número 2 ?");
	scanf("%f",&num2);
	
	printf("Digite uma operação matemática: ");
	scanf("%f",&op);
	
	if(op=+) {
		printf("%.2f + %.2f = %.2f\n", num1, num2, sm);
	} else  
	if(op=-) {
		printf("%.2f - %.2f = %.2f\n", num1, num2, sb);
	} else  
	if(op=*) {
		printf("%.2f * %.2f = %.2f\n", num1, num2, mt);
	} else 
	if(op=/) {
		printf("%.2f / %.2f = %.2f\n", num1, num2, dv);
	} else {
		printf("Caractere Inválido");
	}	

	system("pause");
	return 0;

}


2. O usuário escreve os dois número, e eu entrego o resultado com as quatro operações de cara. Porém, não é isso que o problema pede.

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

int main()
{
	
	setlocale(LC_ALL, "Portuguese");
	float num1, num2, sum, sub, mult, div;

    printf("Digite o primeiro numero: " );
    scanf("%f", &num1);

    printf("Digite o segundo numero: " );
    scanf("%f", &num2);

    //Soma
    sum = num1 + num2;

    //Subtração
    sub = num1 - num2;

    //Multiplicaçao
    mult = num1 * num2;

    //Divisão
    div = num1/num2;

    printf("%.2f + %.2f = %.2f\n", num1, num2, sum);
    printf("%.2f - %.2f = %.2f\n", num1, num2, sub);
    printf("%.2f * %.2f = %.2f\n", num1, num2, mult);
    printf("%.2f / %.2f = %.2f\n", num1, num2, div);
}


Desde já, agradeço a atenção.
Valeu !

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...