miren es q me dejaron hacer una calculadora pero cuando divido por ejemplo 4/0 me da error y en vez de q me de 0 ayudaa miren aqui les dejo el codigo y de paso si saben mucho de c++ dejenme su msn porfavor se los agradeceria mucho
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "math.h"
int _tmain(int argc, _TCHAR* argv[])
{
int opc;
float a,b,c;
printf("ingrese una opcion" "\n");
printf("1) suma" "\n");
printf("2) resta" "\n");
printf("3) multiplicacion" "\n");
printf("4) division" "\n");
printf("5) raiz" "\n");
printf("6) seno" "\n");
printf("7) coseno" "\n");
printf("8) tangente" "\n");
scanf("%d",&opc);
switch(opc)
{
case 1:
printf("Introduce Un Numero:");
scanf("%f",&a);
printf("Introduce Otro Numero:");
scanf("%f",&b);
c = a + b;
printf("El resultado es :" "%f\n",c);
break;
case 2:
printf("Introduce Un Numero:");
scanf("%f",&a);
printf("Introduce Otro Numero:");
scanf("%f",&b);
c = a - b;
printf("El resultado es :" "%f\n",c);
break;
case 3:
printf("Introduce Un Numero:");
scanf("%f",&a);
printf("Introduce Otro Numero:");
scanf("%f",&b);
c = a * b;
printf("El resultado es :" "%f\n",c);
break;
case 4:
printf("Introduce Un Numero:\n");
scanf("%f",&a);
printf("Introduce entre que numero se divide:\n");
scanf("%f",&b);
c = a / b;
printf("El resultado es :" "%f\n",c);
break;
case 5:
printf("Introduce Un Numero:\n");
scanf("%f",&a);
b = sqrt (a);
printf("La raiz de ese numero es:" "%f\n",b);
break;
case 6:
printf("Introduce Un Numero:\n");
scanf("%f",&a);
b = sin (2*3.1416/360*a);
printf("El seno de ese numero es:" "%f\n",b);
break;
case 7:
printf("Introduce Un Numero:\n");
scanf("%f",&a);
b = cos (2*3.1416/360*a);
printf("El coseno de ese numero es:" "%f\n",b);
break;
case 8:
printf("Introduce Un Numero:\n");
scanf("%f",&a);
b = tan (2*3.1416/360*a);
printf("La tangente de ese numero es:" "%f\n",b);
break;
default:
printf(" Solo opciones del 1 al 8");
}
system("pause");
return 0;
}
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Simplemente no se puede didivir entre 0 pero puedes mandar un mensaje de que no se puede dividir entre 0...
printf("Introduce Un Numero:\n");
scanf("%f",&a);
printf("Introduce entre que numero se divide:\n");
scanf("%f",&b);
if(b == 0){
printf("No se puede dividir entre 0);
}
else{
c = a / b;
}
printf("El resultado es :" "%f\n",c);
break;
Saludos...
Mmm no se puede dividir por 0. Mostra un mensaje que no se puede dividir por 0, ejemplo.. if(b==0) {printf("NO SE PUEDE DIVIDIR EN CERO<0>" else.....{}
Usa esta libreria .. <singal.h> te ayudara. Sirve para controlar algunas situaciones excepcionales como la división por cero.
Saludos
Division entre 0?
Tu programa en la seccion de division le faltaron ponerle nadamas las condiciones en caso de que ahiga un cero
Aqui esta mi progrma Esta echo en C++ epero que te sirva es un pequeño ejemplo utilizando la division.
Suerte
#include <iostream>
#include <math>
#include <conio>
using namespace std;
int main()
{
double num,numB,resultado;
gotoxy(5,5);cout<<"Inserte un numero para dividir";
gotoxy(25,7);cout<<"entre: ";
gotoxy(20,7);cin>>num;
gotoxy(32,7);cin>>numB;
//Si los datos introducidos son iguales 0 entran en esta condicion y se acaba el programa
if(num==0)
{
gotoxy(8,15);cout<<"Resultado: 0";
}
// si la Primera variable introducida es igual a 0 entra en este caso y se acava el programa
else
if(numB==0)
{
gotoxy(8,15);cout<<"Error: Division por 0 (No se puede) ";
}
//En caso contrario (que se pueda hacer la division) hace la operacion teda el resultado y se acaba el programa
else
{
resultado=num/numB;
gotoxy(8,15);cout<<"Resultado: "<<resultado;
}
gotoxy(5,20);
getch();
return 0;
}
Conclusion no se puede dividir entre 0 (1/0=error , (0/1)=0)
bye
para complementar la respuesta anterior
http://es.wikipedia.org/wiki/Divisi%C3%B3n_por_cer...