Ir para conteúdo

POWERED BY:

Arquivado

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

ulfreitas

[Resolvido] da pra melhorar esse codigo

Recommended Posts

Entendi obrigado Gr4v370, imaginei mesmo que havia escrito errado o while.

Mas dessa forma ainda nao consigo o resultado correto, por exemplo:

1)todo num1 pode ser <= 0

2)num2 tambem pode ser <= 0, exceto na divisão, pq não pode haver divisão por 0; (na verdade pode ser menor só não pode ser 0)

 

Agora entendi, quanto ao erro que está dando na divisão é pq você está usando int para ler as variáveis num1 e num2 você deve colocar para ler todos como float, assim o resultado da divisão ficará correto.

código correto abaixo:

 

#include <stdio.h>
#include <conio.h>

main()
{

float num1, num2, result;

printf("\n Digite um n%cmeros inteiro: ",163);
scanf("%f%f",&num1,&num2);

//SOMA
result = num1 + num2; 
printf("\n A soma dos dois n%cmeros %c = %.2f",163,130,result);

//SUBTRAÇÃO
result = num1 - num2;
printf("\n A subtra%c%co %c = %.2f",135,198,130,result);

//MULTIPLICAÇÃO
result = num1 * num2;
printf("\n A multiplica%c%co %c = %.2f",135,198,130,result);

while(num2 == 0){
     printf("\n Nao existe divis5co por 0, por favor, informe outro valor = ",131);
     scanf("%f",&num2);
     }

//DIVISÃO    
result = num1 / num2;
printf("\n A divis%co %c = %.2f",131,130,result);

getch();
}

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.