El Error que marca es este: Expected ´}´at end of input
#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();
}
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
Gracias... Soy nuevo... En esto.. Aprendiendo apenas...
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 (http://foro.elhacker.net/Themes/converted/images/spanish/modify.gif) 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
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| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).
* 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:
for(y=5;y<=18;y++){
gotoxy(10,y); printf("*");
gotoxy(50,y); printf("*");
{ // <== Deberia ser '}'
Un saludo