Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Ximepreci en 19 Abril 2018, 07:11 AM

Título: C++ error, AYUDA
Publicado por: Ximepreci en 19 Abril 2018, 07:11 AM
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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex
Título: Re: C++ error, AYUDA
Publicado por: engel lex en 19 Abril 2018, 07:23 AM
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
Título: Re: C++ error, AYUDA
Publicado por: Ximepreci en 19 Abril 2018, 07:35 AM
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)
Título: Re: C++ error, AYUDA
Publicado por: engel lex en 19 Abril 2018, 07:55 AM
te faltas llaves { }, punto y comas en un montón de lugares...
Título: Re: C++ error, AYUDA
Publicado por: tincopasan en 19 Abril 2018, 10:16 AM
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.
Título: Re: C++ error, AYUDA
Publicado por: Ximepreci en 19 Abril 2018, 13:48 PM
Muchas gracias, la verdad no se mucho del tema yes la primera vez que hago un ejercicio de estos...