• Sábado 14 de Diciembre de 2024, 17:36

Autor Tema:  Programa que me corre pero da malos resultados(Resuelto)  (Leído 863 veces)

xulinho

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Programa que me corre pero da malos resultados(Resuelto)
« en: Jueves 8 de Julio de 2010, 21:58 »
0
gracias ..por responder..ya lo habia resuelto xd...las variables en vez de declararlas dentro del procedimiento las ponia como parametros por eso me salia errores..aqui esta el programa corriendo al 100% ..
#include <stdio.h>
#include <stdlib.h>

void menu();
int area_cuad (int lado);
int area_triang(int base,int altura);
float area_circ (float radio);
int area_rect (int ladoa, int ladob);
main()
{
int opcion,lado,altura,ladoa,ladob,res=1,base,area;
float radio;
while (res==1)
{
    system("cls");
    menu ();
    scanf("%d",&opcion);
    if (opcion == 1)
    {
        printf("Ingrese la base:");
        scanf("%d",&base);
        printf("Ingrese altura:");
        scanf("%d",&altura);
        printf("nEl area del triangulo rectangulo es: %d", area_triang(base, altura));
    }
    if (opcion == 2)
    {
        printf("Ingrese lado: ");
        scanf("%d",&lado);
        printf("nEl area del cuadrado es: %d", area_cuad(lado));
    }
    if (opcion == 3)
    {
        printf("Ingrese el radio de la circunferencia: ");
        scanf("%f",&radio);
        printf("nEl area de la circunferencia es: %f", area_circ(radio));
    }
    if (opcion == 4)
    {
        printf("Ingrese lado 1: ");
        scanf("%d",&ladoa);
        printf("Ingrese lado 2: ");
        scanf("%d",&ladob);
        printf("El area del rectangulo es: %d", area_rect(ladoa, ladob));
    }
    else if (opcion >4)
    printf("Esa no es una opcion correctan");
    printf("nSi desea seguir calculando areas presione 1 de lo contrario presione 2: ");
    scanf("%d",&res);
}
}

void menu()
{
    system("cls");
    printf("Programa de areas n");
    printf("Que area desea calcular:n");
    printf("1;Triangulon");
    printf("2;Cuadradon");
    printf("3;Circurferencian");
    printf("4;Rectangulon");
}

int area_cuad (int lado)
{
    lado = lado * lado;
    return (lado);
}

int area_triang (int base,int altura)
{
    int area;
    area = base * altura /2;
    return area;
}

float area_circ (float radio)
{
    radio = (radio * radio)*3.14;
    return (radio);
}

int area_rect (int ladoa, int ladob)
{
    ladoa= ladoa*ladob;
    return (ladoa);
}
« última modificación: Viernes 9 de Julio de 2010, 00:26 por xulinho »

tyrell

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Programa que me corre pero da malos resultados
« Respuesta #1 en: Viernes 9 de Julio de 2010, 00:08 »
0
Llamas mal a la funciones, por ejemplo tienes declarado:
int area_triang (int base,int area,int altura)
Tiene 3 parametros de entrada pero tu haces la llamada con
area_triang(area))
Deberias pasarle los parametros de base y altura que has leido anteriormente, y la variable area sobra. No tienes que pasarsaela como parametro puedes declararla y devolverla en la misma funcion.