C++ error, AYUDA

Iniciado por Ximepreci, 19 Abril 2018, 07:11 AM

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

Ximepreci

Buenas, estoy realizando una actividad y estoy enredada... la pregunta dice: Crear un menú que me presente las operaciones básicas de matemáticas, suma, resta, multiplicación, división, salir
Digitar la opción (1, 2, 3,4 ó 5) hacer la operación con números digitados y presentar
el resultado.
En la división no puede dar cero entonces llevo esto y no encuentro como corregir los errores... soy nueva en esto. agradezco si me pueden colaborar

Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;
int main ()
float=a,b,c;
int resp;
cout<<"\n\***Menu principal\n\n";
cout<<"\n\ 1. Suma\n";
cout<<"\n\ 2. Resta\n";
cout<<"\n\ 3. Multiplicacion\n";
cout<<"\n 4. Division\n";
cout<<"\n 5. Digitar opcion\n";
cin>>resp;

switch(resp)
{
case1:
cout<<"\n\n digite el primer numero\n"
cin<<a;
cout<<"\n\n digite el segundo numero\n"
cin<<b;
c=a+b;
cout<<"\n\ la suma de los datos es:<<c<<endl"
break;
case2:
cout<<"\n\n digite el primer numero\n"
cin<<a;
cout<<"\n\n digite el segundo numero\n"
cin<<b;
c=a-b;
cout<<"\n\ la resta de los datos es:<<c<<endl;"
break;
case3:
cout<<"\n\n digite el primer numero\n"
cin<<a;
cout<<"\n\n digite el segundo numero\n"
cin<<b;
c=a*b;
cout<<"\n\ la multiplicacion de los datos es:<<c<<endl;"
break;
case4:
cout<<"\n\n digite el primer numero\n"
cin<<a;
cout<<"\n\n digite el segundo numero\n"
cin<<b;
c=a/b;
cout<<"\n\ la division de los datos es:<<c<<endl;"
if(b==0)
 return numero1/numero2; /*regresa la division de los dos numeros introducidos*/





· Los códigos deben ir en etiquetas GeSHi
· Los codigos deben ir a su respectivo subforo (movido)
· Los temas deben tener titulos descriptivos a la temática
>aquí las reglas del foro
-Engel Lex

engel lex

es bueno que leas (y publiqes) los errores del compilador... y expliques que errores te da (de tiempo de ejecución)

esto ha de darte error
float=a,b,c;

sobre la división primero debes verificar si el dividendo no es 0, si no, tendrás un error en tiempo de ejecución
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.

Ximepreci

Hola mira estos son los problemas que me salen

4:1: error: expected initializer before 'float'
float=a,b,c;
^
6:1: error: 'cout' does not name a type
cout<<"\n\***Menu principal\n\n";
^

7:1: error: 'cout' does not name a type
cout<<"\n\ 1. Suma\n";
^
8:1: error: 'cout' does not name a type
cout<<"\n\ 2. Resta\n";
9:1: error: 'cout' does not name a type
cout<<"\n\ 3. Multiplicacion\n";
^
10:1: error: 'cout' does not name a type
cout<<"\n 4. Division\n";
^
error: 'cout' does not name a type
cout<<"\n 5. Digitar opcion\n";
^
12:1: error: 'cin' does not name a type
cin>>resp;
^
14:1: error: expected unqualified-id before 'switch'
switch(resp)

engel lex

te faltas llaves { }, punto y comas en un montón de lugares...
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.

tincopasan

hay tantos errores que es increíble, te ayudaré y lo dejaré medianamente funcional, en la opción de suma, el resto revisala y corregila vos.
Código (cpp) [Seleccionar]

#include<iostream>
using namespace std;
int main (){
float a,b,c;
int numero1,numero2;
int resp;
    cout<<"\n\***Menu principal\n\n";
    cout<<"\n\ 1. Suma\n";
    cout<<"\n\ 2. Resta\n";
    cout<<"\n\ 3. Multiplicacion\n";
    cout<<"\n 4. Division\n";
    cout<<"\n 5. Digitar opcion\n";
    cin>>resp;

switch(resp){
case 1:
    cout<<"\n\n digite el primer numero\n";
    cin>>a;
    cout<<"\n\n digite el segundo numero\n";
    cin>>b;
    c = a+b;
    cout<<"\n\ la suma de los datos es: " << c <<endl;
    break;
case 2:
    cout<<"\n\n digite el primer numero\n";
    cin>>a;
    cout<<"\n\n digite el segundo numero\n";
    cin>>b;
    c=a-b;
    cout<<"\n\ la resta de los datos es: es:<<c<<endl";
    break;
case 3:
    cout<<"\n\n digite el primer numero\n";
    cin>>a;
    cout<<"\n\n digite el segundo numero\n";
    cin>>b;
    c=a*b;
    cout<<"\n\ la multiplicacion de los datos es: ,endl";
    break;
case 4:
    cout<<"\n\n digite el primer numero\n";
    cin>>a;
    cout<<"\n\n digite el segundo numero\n";
    cin>>b;
    c=a/b;
    cout<<"\n\ la division de los datos es:<<c<<endl";
    if(b==0){
        return numero1/numero2; /*regresa la division de los dos numeros introducidos*/
        }
    }
}


Como te dijeron compara porque faltan ";","{}",y "<<" mira que los cout y cin son distintos en la declaración.

Ximepreci

Muchas gracias, la verdad no se mucho del tema yes la primera vez que hago un ejercicio de estos...