Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  awa
Language: C/C++
Code:
#include <stdio.h>
#include <math.h>

int main()
{
    char nombre[20];
    int respuesta;
    float angulo, sombra, alturaedif, altura, angulosobra, respuestauser;

    printf("Buenas. ¿cómo te llamas?\n");
    scanf("%s", nombre);
    do{
    printf("¡Hola %s! Me alegra conocerte \n¿Quieres resolver un problema de matemáticas? \n[1 = si] [0 = no] \n", nombre);
    scanf("%d", &respuesta);
    }while(respuesta != 1 && respuesta != 0);

    if(respuesta == 0){
        printf("Bueno, un placer entonces %s", nombre);
        return 0;
    }

    if(respuesta == 1){
       angulo = 45;
       printf("Estas enfrente de un edificio muy alto (o quizás no)\nPues resulta que quieres calcular su altura, pero solo tienes estos datos:\n");
       printf("¿Cuanto mide la sombra del edificio?\n");
       scanf("%f", &sombra);
       printf("¿Cuanto mides?\n");
       scanf("%f", &altura);
       printf("¿Te gustaría introducir el ÁNGULO con el que lo miras?\n[1 == si] [0 == no]\n");
       scanf("%d", &respuesta);

       if(respuesta == 1){
        printf("¿Con qué Ángulo lo miras?\n");
        scanf("%f", &angulo);

       }
    else{
        printf("Angulo predeterminado: 45º\n");
    }

    printf("Tus datos son los siguientes:\nAltura del edificio: DESCONOCIDA\nSombra del edificio: %.2f \nTu altura: %.2f \nÁngulo de observación: %.2f \n", sombra, altura, angulo);
    printf("\n\n");
    angulosobra = 180 - (90 + angulo);
    alturaedif = (sin(angulo) * sombra)/sin(angulosobra);
    alturaedif = alturaedif + altura;
    printf("¿Quieres comprobar tu resultado?\n[1 == si] [0 == no]\n");
    scanf("%d", &respuesta);
    if(respuesta == 1){
        printf("Introduce la altura que crees que tiene el edificio\n");
        scanf("%f", &respuestauser);
        if(respuestauser == alturaedif){
            printf("¡Enhorabuena, has acertado %s!\n La altura del edificio es: %.2f", nombre, alturaedif);
        }
        else{
            printf("Lo siento, has fallado...La altura del edificio es: %.2f\n", alturaedif);
        }
    }
    else{
        printf("La altura del edificio es: %.2f\n", alturaedif);
    }


}
}     
Comments: