Alguien me dice donde esta mi error?

Iniciado por Maximilianox, 16 Julio 2016, 02:06 AM

0 Miembros y 1 Visitante están viendo este tema.

Maximilianox

La cosa es que estuve practicando hoy un poco de C y me tope con este ejercicio (aclaro que estoy empezando :D) y no entiendo porque no imprime :/ , tal vez yo no vea mi error y ustedes que tienen mas tiempo en esto logren notarlo.

Aqui el codigo:

//Realiza un programa que acepte tres números y devuelva el cubo de los dos mayores.

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(void){
    typedef int TresNum;
    TresNum z,x,c,poten;
   
    poten = 3;
   
    printf("Escriba tres numeros.\n");
    printf("Escriba el primero: ");
    scanf("%i",&z);
    printf("Escriba el segundo: ");
    scanf("%i",&x);
    printf("Escriba el tercero: ");
    scanf("%i",&c);
   
   
    if(z >= x && z >= c && x >= c && x >= z){
    printf("Sus numeros son %i, %i"pow(z,poten),pow(x,poten));
}
    else if(x >= z && x >= c && c >= z && c >= x){
    printf("Sus numeros son %i, %i"pow(x,poten),pow(c,poten));
}
else if(z >= x && z >= c && c >= x && c >= z){
printf("Sus numeros son %i, %i"pow(z,poten),pow(x,poten));
}
   
    printf("\n");
   
    system("pause");
    return 0;
}


Gracias por las futuras respuestas.  :D

AlbertoBSD

Hola.

Si no imprime posiblmente no se este cumpliendo el ultimo if y en ese  no tienes a
else.

Cual es el objetivo de tu programa, me refiero a que tiene  que hacer.

Por otro lado si estas empezando no te revuelba con el typedef dejalo en

  int z,x,c,poten;

Ya que el typedef no es necesario ahi.


Agrega despues del ultimo if un else que sea:
    else
       printf("No se cumplieron ninguno de los if anteriores\n");


El problema debe de estar en tus if


Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

Maximilianox

Escribe un programa que lea dos números y muestre por pantalla todos los números
comprendidos entre esos números dados. Ese, pero ya me lie jaja.