Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Ddraig en 4 Octubre 2015, 20:10 pm



Título: preguntas s/n
Publicado por: Ddraig en 4 Octubre 2015, 20:10 pm
hola de nuevo estoy haciendo otro programa con s/n pero a la hora de porner no me sale si pregunta del s
¿alguien sabes porque?
saludos!!

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3. int main()
  4. {
  5.    int ra,dia,res,SI;
  6.  
  7.    float const pi=3.1416;
  8.    printf("\t\t\tCalcular el area de un circulo\t\t");
  9.    printf("\n\n");
  10.    printf("Cuenta con el diametro del ciculo? SI/NO: ");
  11.    scanf("%d",&res);
  12.    printf("\n\n");
  13.    if(res==SI)
  14.    {
  15.          printf("Por favor introduzca el diametro");
  16.          scanf("%d",&dia);
  17.          }
  18.          else
  19.          {
  20.              printf("Por favor introduzca el radio");
  21.              scanf("%d",&ra);
  22.          }
  23.    getch();
  24.  
  25. }
  26.  


Título: Re: preguntas s/n
Publicado por: DeMoNcRaZy en 4 Octubre 2015, 20:44 pm
Prueba así:

Código
  1. if(res == "s")
  2. {
  3.      printf("Por favor introduzca el diametro");
  4.      scanf("%d",&dia);
  5. }
  6. else
  7. {
  8.      printf("Por favor introduzca el radio");
  9.      scanf("%d",&ra);
  10. }

Coméntanos.

Saludos.


Título: Re: preguntas s/n
Publicado por: Ddraig en 4 Octubre 2015, 20:50 pm
me bota error dice
iso c++ forbids comparision between pointer and integer



por cierto amigo estoy programando en c no c++


Título: Re: preguntas s/n
Publicado por: ivancea96 en 4 Octubre 2015, 21:22 pm
No puedes guardar un "SI" en una variable numérica. En vez de S/N, pide 1/0 si quieres hacerlo así.
Luego:

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3. int main()
  4. {
  5.    int ra,dia,res;
  6.  
  7.    float const pi=3.1416;
  8.    printf("\t\t\tCalcular el area de un circulo\t\t");
  9.    printf("\n\n");
  10.    printf("Cuenta con el diametro del ciculo? 1/0: ");
  11.    scanf("%d",&res);
  12.    printf("\n\n");
  13.    if(res==1)
  14.    {
  15.          printf("Por favor introduzca el diametro");
  16.          scanf("%d",&dia);
  17.          }
  18.          else
  19.          {
  20.              printf("Por favor introduzca el radio");
  21.              scanf("%d",&ra);
  22.          }
  23.    getch();
  24.  
  25. }


Título: Re: preguntas s/n
Publicado por: Seyro97 en 5 Octubre 2015, 04:52 am
Lo que tendrías que hacer es lo siguiente:

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3. int main()
  4. {
  5.    int ra,dia;
  6.    char res;
  7.  
  8.    float const pi=3.1416;
  9.    printf("\t\t\tCalcular el area de un circulo\t\t");
  10.    printf("\n\n");
  11.    printf("Cuenta con el diametro del ciculo? (s/n): ");
  12.    scanf("%c",&res);
  13.    printf("\n\n");
  14.    if(res=='s')
  15.    {
  16.          printf("Por favor introduzca el diametro");
  17.          scanf("%d",&dia);
  18.          }
  19.     else
  20.    {
  21.          printf("Por favor introduzca el radio");
  22.          scanf("%d",&ra);
  23.     }
  24.     getch();
  25.  
  26. }