Problema con consulta IF

Iniciado por jaxoR, 2 Diciembre 2013, 03:25 AM

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

jaxoR

Hola, el problema que tengo es que quiero hacer como un Creador de Figuras que al escribir el nombre de la figura se imprima. Utilize la sentencia IF, al compilarlo no me tira errores, pero cuando escribo cuadrado no me imprime el cuadrado.

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

int main()
{
    char peticion, cuadrado, triangulo, rectangulo;
    printf("Ingrese la figura que quiera representar\n Elija entre: Cuadrado, Triangulo y un Rectangulo\n\n");
    scanf("%s", &peticion);

    if (peticion == cuadrado)
        printf("******\n*    *\n*    *\n*    *\n*    *\n*    *\n*    *\n******");


    return 0;
}

engel lex

estás diciendo en el programa " if (peticion == cuadrado)" es decir, si la variable "peticion" es igual a la variable "cuadrado" pero la variable cuadrado no tiene un valor inicial... creo que lo que quieres es decir

if (peticion == "cuadrado")

para saber si el contenido de la peticion es igual a la cadena de texto "cuadrado" aun así creo que hay un error en el codigo :P revisa bien como se trabaja con cadenas de caracteres
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

vangodp

:3
Te sirve?

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

int main()
{
    int peticion;
    int cuadrado = 1;

    printf("Ingrese la figura que quiera representar\n Elija entre: 1=Cuadrado, 2=Triangulo y un 3=Rectangulo\n\n");
    scanf("%d", &peticion);

    if (peticion == cuadrado)
        printf("******\n*    *\n*    *\n*    *\n*    *\n*    *\n*    *\n******");


    return 0;
}


haces otros ifs para los demas casos y tooodo resuelto XDD :rolleyes:

jaxoR

Gracias a los 2!! Me ayudaron mucho