#include <stdio.h>
#include <math.h>
    float sumar(float numero1, float numero2)
    {
        float variable_exportada;
        variable_exportada = numero1 + numero2;
        return variable_exportada;
    }
   
    float restar(float numero1, float numero2)
    {
        float variable_exportada;
        variable_exportada = numero1 - numero2;
        return variable_exportada;
    }
   
    float multiplicar(float numero1, float numero2)
    {
        float variable_exportada;
        variable_exportada = numero1 * numero2;
        return variable_exportada;
    }
   
    int div_entera(float numero1, float numero2)
    {
        int ret_entera, entero1, entero2;
        entero1 = numero1; entero2 = numero2;
        ret_entera = entero1 / entero2;;
        return ret_entera;
    }
   
    float dividir(float numero1, float numero2)
    {
        float variable_exportada;
        variable_exportada = numero1 / numero2;
        return variable_exportada;
    }
   
    float elevar_a_2(float numero1)
    {
        float variable_exportada;
        variable_exportada = numero1 * numero1;
        return variable_exportada;
    }
   
    float raIz(float numero1)
    {
        float variable_exportada;
        variable_exportada = sqrt (numero1);
        return variable_exportada;
    }
   
    float seno_o_coseno(float numero1)
    {
        float variable_exportada;
        variable_exportada = sqrt(1-(numero1)*(numero1));
        return variable_exportada;
}

int main(void)
{
    int elecciOn=1, resultado;
    float dato1, dato2, resultante;
   
    printf("Tu nombre ");
    while (elecciOn!=0)
    {
        printf("\n 1: sumar");      printf("2: restar");
        printf("3: multiplicar ");  printf("\n 4: divisiC3n entera ");
        printf("5: divisiC3n ral");  printf("\n 6: elevar al cuadrado ");
        printf("7: raC-z cuadrada"); printf("\n 8: seno (dado el coseno) \n");
        printf("\n 0: terminar \n");
        printf("\n Elige 1, 2, 3, 4, 5, 6, 7, 8, 9: "); printf("\n ELECCIC N: ");
        scanf("%d", &elecciOn);
        
        switch (elecciOn)
        {
            case 1:
                printf("Teclea el primer nC:mero: "); scanf("%f", &dato1);
                printf("Teclea el segundo nC:mero: "); scanf("%f", &dato2);
                resultante = sumar(dato1,dato2);
                printf("\n La suma de %f y %f es: %f ",dato1,dato2,resultante);
                break;
            case 2:
                printf("Teclea el primer nC:mero: "); scanf("%f", &dato1);
                printf("Teclea el segundo nC:mero: "); scanf("%f", &dato2);
                resultante = restar(dato1,dato2);
                printf("\n La resta de %f y %f es: %f ",dato1,dato2,resultante);
                break;
            case 3:
                printf("Teclea el primer nC:mero: "); scanf("%f", &dato1);
                printf("Teclea el segundo nC:mero: "); scanf("%f", &dato2);
                resultante = multiplicar(dato1,dato2);
                printf("\n La multiplicaciC3n de %f y %f es: %f ",dato1,dato2,resultante);
                break;
            case 4:
                printf("Teclea el primer nC:mero: "); scanf("%f", &dato1);
                printf("Teclea el segundo nC:mero: "); scanf("%f", &dato2);
                resultante = div_entera(dato1,dato2);
                printf("\n La divisiC3n de %f y %f es: %f ",dato1,dato2,resultante);
                break;
            case 5:
                printf("Teclea el primer nC:mero: "); scanf("%f", &dato1);
                printf("Teclea el segundo nC:mero: "); scanf("%f", &dato2);
                resultante = dividir(dato1,dato2);
                printf("\n La divisiC3n de %f y %f es: %f ",dato1,dato2,resultante);
                break;
            case 6:
                printf("Teclea el primer nC:mero: "); scanf("%f", &dato1);
                resultante = elevar_a_2(dato1);
                printf("\n El cuadrado de %f es: %f ",dato1,resultante);
                break;
            case 7:
                printf("Teclea el primer nC:mero: "); scanf("%f", &dato1);
                resultante = raIz(dato1);
                printf("\n La raC-z cuadrada de %f y %f es: %f ",dato1,resultante);
                break;
            case 8:
                printf("Teclea el seno: "); scanf("%f", &dato1);
                resultante = seno_o_coseno(dato1);
                printf("\n Si el seno de un C!ngulo es %f, el coseno es: %f",dato1,resultante);
                break;
            case 9:
                printf("Teclea el coseno: "); scanf("%f", &dato1);
                resultante = seno_o_coseno(dato1);
                printf("\n Si el coseno de un C!ngulo es %f, el seno es: %f",dato1,resultante);
                break;
            default:
                    printf("\n No es una opciC3n vC!lida. \n");
                    break;
        }   printf("\n \n \n");
    }   printf("\n Terminado. \n");
}