Ayuda.. problema en C++ no me conpila ni ejecuta..

Iniciado por jorge.vazlo, 23 Noviembre 2014, 17:16 PM

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

jorge.vazlo

El Error que marca es este: Expected ´}´at end of input

Código (cpp) [Seleccionar]
#include <dos.h>
#include <conio2.h>
#include <stdio.h>
using namespace std;

int x, y, opc, altura, base;
main()
{
gotoxy(11,7);printf("Bienvenidos alas figuras geometricas");
gotoxy(20,9);printf("1.-triangulo");
gotoxy(20,10);printf("2.-rectangulo");
gotoxy(20,11);printf("3.-cuadrado");
gotoxy(20,12);printf("4.-circulo");
gotoxy(20,13);printf("5.-radio");
gotoxy(20,14);printf("6.-salir");
gotoxy(20,15);scanf("%d",opc);

 for(x=10;x<=50;x++){
     gotoxy(10,x); printf("_");
     gotoxy(50,x); printf("_");
}
 for(y=5;y<=18;y++){
     gotoxy(10,y); printf("*");
     gotoxy(50,y); printf("*");
{
 if (opc=1)
{
    gotoxy(11,7);printf("bienvenido al triangulo");
    gotoxy(11,9);printf("dame la base");
    gotoxy(11,9);scanf("%",&base);
    gotoxy(11,10);printf("dame la altura");
    gotoxy(15,9);scanf("%d",altura);
}
    getch();
    }

engel lex

No hagas doble post, modifca el tema y coloca el codigo en etiquetas GeSHi

No dices que problema tienes, no veo log de error ni nada, publicalo...

El codigo tiene un montor de errores, el main es tipo int, el main no tiene return, opc no tiene valor inicial y en el if esta asignandose y no comparandose
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.

jorge.vazlo

Gracias... Soy nuevo... En esto.. Aprendiendo apenas...

engel lex

Cita de: jorge.vazlo en 23 Noviembre 2014, 17:38 PM
Gracias... Soy nuevo... En esto.. Aprendiendo apenas...

Entiendo  :P pero que tal si lees mi mensaje anterior y tomas en cuenta lo que te dije?  :)

Usa el boton para colocar etiquetas geshi (aqui abajo veas cuales son) solo seleccionas tu codigo eliges c o c++ y listo

Si dices que no compila, el compilador debe indicar los errores, si no nos dices cuales son, no podemos adivinar

Por otro lado te di consejos sobre lo que le falta a tu código
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.

rir3760

Si no tienes un curso o libro de calidad sobre C++ deberías conseguir uno ya que ese programa tiene multitud de errores, algunos ya los menciono engel lex, otros son:

* Hay que evitar el uso de conio y para el caso lo mismo con el encabezado <dos.h>, mas información en la pagina |Lo que no hay que hacer en C/C++. Nivel basico|.

* El nombre correcto del encabezado es <cstdio>.

* En la ultima llamada a scanf falta el operador "dirección de" (el '&') antes de la variable "altura".

* Se recomienda indicar el valor de retorno de la función main.

* El error que mencionas se debe a que tienes una llave de apertura cuando debería ser de cierre:
Código (cpp) [Seleccionar]
for(y=5;y<=18;y++){
   gotoxy(10,y); printf("*");
   gotoxy(50,y); printf("*");
{ // <== Deberia ser '}'


Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language