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

Entradas más populares de este blog

Proyecto socio Tecnologico I | Mantenimiento Correctivo y Preventivo de Hardware y Software

Pseudocodigo del juego el ahorcado