C/Visual C - Programa Calculadora

 
Vista:

Programa Calculadora

Publicado por JANETT (1 intervención) el 07/11/2007 20:10:20
Hola estoy haciendo un programa simulando una calculadora pero al momento de correrlo me manda un error en las comas pero segun yo esta bien Ayudenme por favor este es mi codigo:

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
main (){
float a,x,y,z;
char pregunta[1];
clrscr ();
pregunta[0]='s';
while((pregunta[0]=='s')||pregunta[0]=='s')); en estas comas me marca el error
{
printf ("\n\n\t\t\t Calculadora");
printf ("\n\n\t\t\t 1 SUMA");
printf ("\n\n\t\t\t 2 RESTA");
printf ("\n\n\t\t\t 3 MULTIPLICACION");
printf ("\n\n\t\t\t 4 DIVISION");
printf ("\n\n\n\n\t\t\t Selecciona una Opcion");
scanf ("%d",&a);
if (a==1)
printf ("\n\n\t\t\t Introduce el primer numero");
scanf ("%f",&x);
printf ("\n\n\t\t\t Introduce el segundo numero");
scanf ("%f",&y);
z=x+y;
printf ("El Resultado de la suma de %f y %f es %f",x,y,z);
if (a==2)
printf ("\n\n\t\t\t Introduce el primer numero");
scanf ("%f",&x);
printf ("\n\n\t\t\t Introduce el segundo numero");
scanf ("%f",&y);
z=x-y;
printf ("El Resultado de la resta de %f y %f es %f",x,y,z);
if (a==3)
printf ("\n\n\t\t\t Introduce el primer numero");
scanf ("%f",&x);
printf ("\n\n\t\t\t Introduce el segundo numero");
scanf ("%f",&y);
z=x*y;
printf ("El Resultado de la Multiplicacion de %f y %f es %f",x,y,z);
if (a==1)
printf ("\n\n\t\t\t Introduce el primer numero");
scanf ("%f",&x);
printf ("\n\n\t\t\t Introduce el segundo numero");
scanf ("%f",&y);
z=x/y;
printf ("El Resultado de la Divición de %f y %f es %f",x,y,z);
printf ("Quieres Realizar otra Operasion s/n");
scanf ("%s",&pregunta);
getch ();
}
}
al parecer todo lo estoy haciendo bien pero no corre, Ayuda Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Programa Calculadora

Publicado por Trebuchetino (28 intervenciones) el 07/11/2007 20:20:52
El error está en que te olvidaste de un paréntesis:

while((pregunta[0]=='s')||pregunta[0]=='s')) // esto está mal
while((pregunta[0]=='s')||(pregunta[0]=='s')) // esto es como debería de ser
while(pregunta[0]=='s') // y esto está aún mejor jeje. si te fijas, es una redundancia

A parte, un char ya es de por si un array de 1 elemento (pregunta[1]), por lo tanto bastaría con que declarases la variable como "char pregunta" y la tratases como un char más.
con lo que te quedaría:

while (pregunta=='s')

Ah, otra cosa más, tienes que quitarle el ; (punto y coma) al while, porque sino no te ejecuta el código como tiene que ser.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar