Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: Emotions en Marzo 09, 2013, 12:12:51 pm

Título: Una Señora Calculadora y una ayuda [C]
Publicado por: Emotions en Marzo 09, 2013, 12:12:51 pm
Hola a Todos y me gustaria aportar mi primer aporte que es una calculadora que trae diversas funciones aparte de las basicas sumar, restar, dividir y multiplicar. Me gustaria seguir mejorandola y añadirle mas funciones y demas asi que si me pueden ayudar con esto me harian un gran favor no pido codigos solo nombres y ya ago yo el resto y si no puedo pido ayuda ajajajaja.

Bueno aqui les presento mi calcu!!
Código: [Seleccionar]
/*
 * Copyright 2013 Emotion$
 * Motivo de realizacion de esta calculadora
 * es la vagueza de realizar las operaciones uno mismo
 *Version 1.0
 */


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define FALSE 0
#define TRUE 1

int x, y;
int suma, resta, multi;
float  divi;

int menu() {

int opc;
printf("Hola a todos bienvenido a las funciones matematicas\n");
printf("de Dr.EmotionS\n");
printf("\n\n");
printf("1.Suma\n");
printf("2.Resta\n");
printf("3.Multiplicacion\n");
printf("4.Division\n");
printf("5.Raiz cuadrada: \n");
printf("6.Factorial \n");
printf("7.Ecuacion de segundo grado\n");
printf("8.Ecuacion Bicuadrada\n");
printf(".Salir\n\n\n");
printf("Introduce un Opcion: \n");
scanf("%d",&opc);
return opc;

}
void fsuma(){
printf("Introduzca un numero: ");
scanf("%d",&x);
printf("Introduzca otro numero: ");
scanf("%d",&y);
suma = x+y;
printf(" La suma es %d \n",suma);

}
void fresta(){

printf("Introduzca un numero: ");
scanf("%d",&x);
printf("Introduzca otro numero: ");
scanf("%d",&y);
resta = x-y;
printf(" La resta es %d \n",resta);
}
void fmultiplicacion(){
printf("Introduzca un numero: ");
scanf("%d",&x);
printf("Introduzca otro numero: ");
scanf("%d",&y);

multi = x*y;
printf(" La multiplicacion es %d \n",multi);
}
void fdivision(){
printf("Introduzca un numero: ");
scanf("%d",&x);
printf("Introduzca otro numero: ");
scanf("%d",&y);
divi = x/y;
printf(" La division es %f \n",divi);
}
void fraiz(){
double raiz;
printf("Introduce un numero para dar con su raiz:\n");
scanf("%ld",&raiz);
printf("La Raiz es %ld\n",raiz);
}
void ffactorial (){

long factorial;
int resultado;
printf("Calcula el factorial de un numero\n");
scanf("%ld",&factorial);

for(int i=factorial; i>0; i--){

resultado = resultado * i;
i--;
}
printf("El factorial es %ld ",resultado);

}
void f2grado(){

int a ,b ,c;
float ecu1, ecu2;

printf("Escribe la ecuacion de 2 grado\n");
printf("Escribe el termino elevado al cuadrado: ");
scanf("%d",&a);
printf("Escribe el termino con X: ");
scanf("%d",&b);
printf("Escribe el termino independiente: ");
scanf("%d",&c);
ecu1 = (-b + sqrt((b*b - (4*a*c))))/ 2*a;

ecu2 = (-b - sqrt((b*b - (4*a*c))))/ 2*a;
printf("Las soluciones son %.3f y %.3f\n ",ecu1 ,ecu2);

}
void fbicuadrado(){

int a ,b ,c;
float ecu1, ecu2, resu1 , resu2;

printf("Escribe la ecuacion bicuadrada\n");
printf("Escribe el termino elevado 4 o el correspondiente valido: ");
scanf("%d",&a);
printf("Escribe el termino con x2 o su correspondiente valido ");
scanf("%d",&b);
printf("Escribe el termino independiente: ");
scanf("%d",&c);
ecu1 = (-b + sqrt((b*b - (4*a*c))))/ 2*a;
resu1 = sqrt(ecu1);
ecu2 = (-b - sqrt((b*b - (4*a*c))))/ 2*a;
resu2 = sqrt(ecu2);
printf("Las soluciones son %.3f y %.3f\n ",resu1 ,resu2);

}
void salir(){
int fin = TRUE;
}
int main(){

int fin = FALSE;
do
{
switch(menu()){
case 1:
fsuma();
break;
case 2:
fresta();
break;
case 3:
fmultiplicacion();
break;
case 4:
fdivision();
break;
case 5:
fraiz();
break;
case 6:
ffactorial();
break;
case 7:
f2grado();
break;
case 8:
fbicuadrado();
break;
default:
printf("No existe esa opcion\n");
}
}while(!fin);
 }


como pueden ver la funcion salir no esta definida porque si no tengo que andar cambiandole el valor cada vez que implemente una funcion y no me da la pedrada... jajajaj bueno ustedes diran que opinan de ella .

Un Saludo Emotion$

EDITO: La funcion factorial no funciona bien asi que la corregire en la siguiente version que le añadire funciones de areas y perimetros vamos algo de geometria
Título: Re:Una Señora Calculadora y una ayuda [C]
Publicado por: Emotions en Marzo 09, 2013, 01:21:47 pm
si la verdad esque si porque tengo primero que entender de lo que me estas ablando que asi con una lectura ya me parece mucho jajaajja xD pero le echare un vistazo a ver que se puede hacer
Título: Re:Una Señora Calculadora y una ayuda [C]
Publicado por: quuim en Marzo 09, 2013, 04:52:14 pm
Yo pensé de hacer lo de la estadística porque me facilitaría el trabajo del instituto jejeje así que si lo implementas perfecto :D Sino ya lo haré por mi cuenta

Saludos

PD: Cuando decías que tenías que entenderlo, si a lo que te refieres es a las formulas, si quieres te las paso por MP
Título: Re:Una Señora Calculadora y una ayuda [C]
Publicado por: Emotions en Marzo 09, 2013, 04:55:54 pm
me harias un favor la verdad , tardare un poco en hacerlo no mucho pero algo tardare ,que ademas de entenderlas tengo que hacer ejemplos a mano para comprobar todo xD,y asi lo repaso yo que ya ando verde jajajaj
Título: Re:Una Señora Calculadora y una ayuda [C]
Publicado por: quuim en Marzo 09, 2013, 06:28:50 pm
Por privado era para no desviar el tema xD te lo hago pero en python que C de momento no se, tengo que reinstalar linux ya que me da problemas con los ejecutables y por eso no puedo practicar -.-
Aunque esté hecho en python supongo que será facilmente transportable a C

EDITO: Ya la he acabado, si quieres puedes reutilizar las formulas, las listas son la clave para hacerlo jejeje http://foro.hackxcrack.net/forum/index.php?topic=17414 (http://foro.hackxcrack.net/forum/index.php?topic=17414)