|
Título: que esta mal en mi funcion?? Publicado por: CodePlusPlus en 22 Agosto 2025, 06:03 am :huh: :huh:
me salieron los sigüientes errores: [{ "message": "expected unqualified-id before '{' token", "startLineNumber": 59, "startColumn": 52, "endLineNumber": 59, "endColumn": 52 } ---------------------------------------------------------------------- [{ "message": "expected a declaration", "source": "C/C++", "startLineNumber": 59, "startColumn": 52, "endLineNumber": 59, "endColumn": 53, "origin": "extHost1" }] ] -------------------------------------------------------------------------------- este es el codigo en cuestion: #include<iostream> using namespace std; float porcentaje(float porc, float pre, float tot); int main(){ int resp= 0; char produc; float porcent, precio, total; cout<<"ingrese el producto que decea"; while(produc>0){ cout<<"elija su producto:"<<endl<<"pantalon[p]\nremera[r]\nmedias[m]"; cin>>produc; switch(produc){ case 'p' : case 'P' : cout<<"usted eligio el producto pantalon"<<endl; precio= 35.80; resp=1; break; case 'r' : case 'R' : cout<<"usted elijio el producto remera"<<endl; precio=14.50; resp=1; break; case 'm' : case 'M' : cout<<"usted elijio el producto medio"<<endl; precio=2.40; resp=1; break; default : resp= 0; } cout<<"elija un porcentaje de descuento"<<endl; cin>> porcent; porcentaje(porcent, precio, total); cout<<total; return 0; }} float porcentaje(float porc, float pre, float tot);{ cout<<"estamos calcualando el porcentaje"; total=precio*porcent/100; return total; } Título: Re: que esta mal en mi funcion?? Publicado por: Eternal Idol en 22 Agosto 2025, 13:51 pm ¿Que hace ese ; ahi justo antes del cuerpo de la funcion?
Código
Despues en la misma funcion usas nombres de variable que no coindicen con las que se reciben como parametros. El compilador tambien advierte: en las lineas 13 y 52 usas variables sin inicializar, produc y total respectivamente. Título: Re: que esta mal en mi funcion?? Publicado por: jca1 en 14 Febrero 2026, 19:58 pm HOLA, COINCIDO CON ETERNAL IDOL. CUANDO LLAMAS A LA FUNCION:
TOTAL=porcentaje(porcent, precio, total); COUT<<TOTAL; ADEMAS PRODUCT ES CHAR Y LO ESTAS COMPARANDO CON 0. FIJATE DE REPLANTEAR ESO. PODES PONER WHILE(RESP>0) Y ADEMAS INICIALIZAS RESP EN 1. COMO DIRIA UN PROFESOR MIO MEZCLAS DULCE CON SALADO, JEJE. |