RE:[Tutorial]Calculadora En Dev C
Publicado por
mauricio (1 intervención) el 23/05/2012 17:05:07
hice una calculadora de 3 variables para operatorias basicas, ademas tiene operatorias especificas tales como calculo de catetos, areas, etc.
hay les va:
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include <cstdlib>
#include <iostream>
#include <conio2.h>
#include <windows.h>
#include <stdlib.h>
#define PI 3.1415926535897932384626433832795029L
main(void)
{
float a;
float b;
float c;
float r;
int o,m;
gotoxy(60,18);
printf("*****\n");
gotoxy(60,19);
printf("* *\n");
gotoxy(60,20);
printf("* *\n");
gotoxy(60,21);
printf("* *\n");
gotoxy(60,22);
printf("* *\n");
gotoxy(60,23);
printf("* *\n");
gotoxy(60,24);
printf("* *\n");
gotoxy(60,25);
printf("* *\n");
gotoxy(60,26);
printf("*****\n");
textcolor(4);
gotoxy(20,3);
printf("Programa que Desarrolla Calculos");
{
gotoxy(1,7);
printf(" 1. operatorias basicas\n");
printf(" 2. operatorias especificas\n");
gotoxy(2,5);
printf("elija operatorias basicas o especificas: ");
scanf("%d",&m);
}
if(m==1)
{
gotoxy(1,12);
printf(" 1.sumar\n");
printf(" 2.restar\n");
printf(" 3.multiplicar\n");
printf(" 4.dividir\n");
printf(" 5.raiz cuadrada\n");
printf(" 6.raiz cubica\n");
printf(" 7.potencia\n");
gotoxy(3,10);
printf(" ingrese tipo de operacion: ");
scanf("%d",&o);
if(o==1)
{
textcolor(15);
gotoxy(1,19);
printf("ingrese primer numero a sumar: ");
scanf("%f",&a);
printf("ingrese segundo numero a sumar: ");
scanf("%f",&b);
printf("ingrese tercer numero a sumar: ");
scanf("%f",&c);
r=a+b+c;
printf("resultado es:%0.1f",r);
}
if(o==2)
{
textcolor(12);
gotoxy(1,19);
printf("ingrese primer numero a restar: ");
scanf("%f",&a);
printf("ingrese segundo numero a restar: ");
scanf("%f",&b);
printf("ingrese tercer numero a restar: ");
scanf("%f",&c);
r=a-b-c;
printf("resultado es:%0.1f",r);
}
if(o==3)
{
textcolor(8);
gotoxy(1,19);
printf("ingrese primer numero a multiplicar: ");
scanf("%f",&a);
printf("ingrese segundo numero a multiplicar: ");
scanf("%f",&b);
printf("ingrese tercer numero a multiplicar: ");
scanf("%f",&c);
r=a*b*c;
printf("resultado es:%0.1f",r);
}
if(o==4)
{
textcolor(4);
gotoxy(1,19);
printf("ingrese primer numero a dividir: ");
scanf("%f",&a);
printf("ingrese segundo numero a dividir: ");
scanf("%f",&b);
printf("ingrese tercer numero a dividir: ");
scanf("%f",&c);
r=a/b/c;
printf("resultado es:%0.1f",r);
}
if(o==5)
{
textcolor(3);
gotoxy(1,19);
printf("ingrese primer numero del cual desea la raiz: ");
scanf("%f",&a);
r=sqrt(a);
printf("resultado es:%0.1f",r);
gotoxy(1,21);
printf("ingrese segundo numero del cual desea la raiz: ");
scanf("%f",&b);
r=sqrt(b);
printf("resultado es:%0.1f",r);
gotoxy(1,23);
printf("ingrese tercer numero del cual desea la raiz: ");
scanf("%f",&c);
r=sqrt(c);
printf("resultado es:%0.1f",r);
}
if(o==6)
{
textcolor(3);
gotoxy(1,19);
printf("ingrese primer numero del cual desea la raiz: ");
scanf("%f",&a);
r=pow(a,(1.0/3.0));
printf("resultado es:%0.1f",r);
gotoxy(1,21);
printf("ingrese segundo numero del cual desea la raiz: ");
scanf("%f",&b);
r=pow(b,(1.0/3.0));
printf("resultado es:%0.1f",r);
gotoxy(1,23);
printf("ingrese tercer numero del cual desea la raiz: ");
scanf("%f",&c);
r=pow(c,(1.0/3.0));
printf("resultado es:%0.1f",r);
}
if(o==7)
{
textcolor(5);
gotoxy(1,19);
printf("ingrese base: ");
scanf("%f",&a);
printf("ingrese exponente: ");
scanf("%f",&b);
r=pow(a,b);
printf("resultado es:%0.1f",r);
}
getch();
}
if(m==2)
{
int x;
double c, c2, C, C2, h, h2;
{
textcolor(3);
gotoxy(1,12);
printf("\n1. Para calcular cateto.\n");
printf("2. Para cslcular hipotenusa.\n");
printf("3.para calcular area de un circunferencia.\n");
printf("4.para calcular area de un cuadrado.\n");
printf("5.para calcular area de un triangulo.\n");
gotoxy(1,10);
printf("ingrese tipo de operacion: ");
scanf("%d", &x);
if (x == 1)
{
textcolor(10);
gotoxy(1,19);
printf("Introduzca el valor de un cateto: ");
scanf("%lf", &c);
printf("Introduzca el valor de la hipotenusa: ");
scanf("%lf", &h);
c2 = c * c;
h2 = h * h;
C = sqrt(h2 - c2);
printf("El cateto tiene un valor de: %f\n", C);
}
else if (x == 2)
{
textcolor(12);
gotoxy(1,19);
printf("Introduzca el valor del cateto opuesto: ");
scanf("%lf", &c);
printf("Introduzca el valor del cateto adyacente: ");
scanf("%lf", &C);
c2 = c * c;
C2 = C * C;
h = sqrt(C2 + c2);
printf("El valor de la hipotenusa es: %f\n", h);
}
else
{
}
}
if(x == 3)
{
{
float r,a;
textcolor(4);
gotoxy(1,19);
printf("Ingrese el radio: ");
scanf("%f",&r);
a=PI*(r*r);
printf("El area del circulo es: %.2f\n",a);
}
}
if(x == 4)
{
textcolor(4);
gotoxy(1,19);
printf("Ingrese un lado: ");
scanf("%f",&a);
r=a*a;
printf("el area del cuadrado es:%0.1f",r);
}
if(x == 5)
{
textcolor(11);
gotoxy(1,19);
printf("Ingrese base del triangulo: ");
scanf("%f",&a);
printf("Ingrese altura: ");
scanf("%f",&b);
r=a*b;
printf("el area del triangulo es:%0.1f",r);
}
}
getch();
}
espero que les sirva