Calculadora simple en #C
Este es un ejercicio de crear una calculadoras en C con archivo
___________________________________________________________________
#include <stdio.h>
#include <string.h>
float potencia(float base, int exponente) {
float resultado = 1;
int i;
for (i = 0; i < exponente; ++i) {
resultado *= base;
}
return resultado;
}
int main() {
FILE * puntero;
char cadena[1000];
float a, b, resultado;
char op;
int valido = 1;
printf("\n ------------Calculadora-----------");
printf("\n ");
printf("\n | 1: suma |");
printf("\n | |");
printf("\n | 2: resta |");
printf("\n | |");
printf("\n | 3: multiplicacion |");
printf("\n | |");
printf("\n | 4: divicion |");
printf("\n | |");
printf("\n | 5: potencia |");
printf("\n | |");
printf("\n | 6: ver historial |");
printf("\n | |");
printf("\n | 7: salir |");
printf("\n | |");
printf("\n ");
printf("\n __________________________________");
printf("\n elige una opcion para hacer la operacion : ");
scanf("%c", &op);
switch (op) {
case '1'://suma
printf("\n Ingresa tu primer numero: ");
scanf("%f", &a);
printf("\n Ingresa tu segundo numero: ");
scanf("%f", &b);
resultado = a + b;
printf("\n El resultado es %.0f\n", resultado);
puntero = fopen("fichero.txt","a");
fprintf(puntero,"\n la suma de %.0f + %.0f ",a,b);
fprintf(puntero,"\n su resultado es %.0f\n", resultado);
break;
case '2'://resta
printf("\n Ingresa tu primer numero: ");
scanf("%f", &a);
printf("\n Ingresa tu segundo numero: ");
scanf("%f", &b);
printf("\n El resultado es %.0f\n", resultado);
resultado = a - b;
puntero = fopen("fichero.txt","a");
fprintf(puntero,"\n la resta de %.0f - %.0f ",a,b);
fprintf(puntero,"\n su resultado es %.0f\n", resultado);
break;
case '3'://multi
printf("\n Ingresa tu primer numero: ");
scanf("%f", &a);
printf("\n Ingresa tu segundo numero: ");
scanf("%f", &b);
resultado = a * b;
printf("\n El resultado es %.0f\n", resultado);
puntero = fopen("fichero.txt","a");
fprintf(puntero,"\n la Multiplicacion de %.0f * %.0f ",a,b);
fprintf(puntero,"\n su resultado es %.0f\n", resultado);
break;
case '4':
printf("\n Ingresa tu primer numero: ");
scanf("%f", &a);
printf("\n Ingresa tu segundo numero: ");
scanf("%f", &b);
resultado = a / b;
printf("\n El resultado es %.0f\n", resultado);
puntero = fopen("fichero.txt","a");
fprintf(puntero,"\n la divicion de %.0f / %.0f ",a,b);
fprintf(puntero,"\n su resultado es %.0f\n", resultado);
break;
case '5':
printf("\n Ingresa tu primer numero: ");
scanf("%f", &a);
printf("\n Ingresa tu segundo numero: ");
scanf("%f", &b);
resultado = potencia(a, (int) b);
printf("\n El resultado es %.0f\n", resultado);
puntero = fopen("fichero.txt","a");
fprintf(puntero,"\n la potencia de %.0f ^ %.0f ",a,b);
fprintf(puntero,"\n su resultado es %.0f\n", resultado);
break;
case '6':
puntero = fopen("fichero.txt","r");
while(fgets(cadena,1000,puntero)){
printf(cadena);
}
break;
case '7':
printf("\n Pulse ENTER para salir...");
break;
}
return 0;
}
___________________________________________________________________
Comentarios
Publicar un comentario