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!!
#include<stdio.h>
#include<conio.h>
int main()
{
int ra,dia,res,SI;
float const pi=3.1416;
printf("\t\t\tCalcular el area de un circulo\t\t");
printf("\n\n");
printf("Cuenta con el diametro del ciculo? SI/NO: ");
scanf("%d",&res);
printf("\n\n");
if(res==SI)
{
printf("Por favor introduzca el diametro");
scanf("%d",&dia);
}
else
{
printf("Por favor introduzca el radio");
scanf("%d",&ra);
}
getch();
}
Prueba así:
if(res == "s")
{
printf("Por favor introduzca el diametro");
scanf("%d",&dia);
}
else
{
printf("Por favor introduzca el radio");
scanf("%d",&ra);
}
Coméntanos.
Saludos.
me bota error dice
iso c++ forbids comparision between pointer and integer
por cierto amigo estoy programando en c no c++
No puedes guardar un "SI" en una variable numérica. En vez de S/N, pide 1/0 si quieres hacerlo así.
Luego:
#include<stdio.h>
#include<conio.h>
int main()
{
int ra,dia,res;
float const pi=3.1416;
printf("\t\t\tCalcular el area de un circulo\t\t");
printf("\n\n");
printf("Cuenta con el diametro del ciculo? 1/0: ");
scanf("%d",&res);
printf("\n\n");
if(res==1)
{
printf("Por favor introduzca el diametro");
scanf("%d",&dia);
}
else
{
printf("Por favor introduzca el radio");
scanf("%d",&ra);
}
getch();
}
Lo que tendrías que hacer es lo siguiente:
#include<stdio.h>
#include<conio.h>
int main()
{
int ra,dia;
char res;
float const pi=3.1416;
printf("\t\t\tCalcular el area de un circulo\t\t");
printf("\n\n");
printf("Cuenta con el diametro del ciculo? (s/n): ");
scanf("%c",&res);
printf("\n\n");
if(res=='s')
{
printf("Por favor introduzca el diametro");
scanf("%d",&dia);
}
else
{
printf("Por favor introduzca el radio");
scanf("%d",&ra);
}
getch();
}