Autor
|
Tema: No se que esta mal y que hacer para corregirlo ayúdenme (Leído 1,829 veces)
|
Robo12812
Desconectado
Mensajes: 9
|
No entendí muy bien el tema de la clase y realiza este código pero contiene demasiado errores, su función es crear un meno para realizar 3 operaciones que le corrijo? [code=cpp]#include <iostream> using namespace std; void area de un triangulo() { cout << "Calcular el area de un triangulo"; } void area de un circulo() { cout << "Calcular el area de un circulo"; } void area de un cuadrado() { cout << "Calcula el area de un cuadrado"; } int main() { int input; cout<<"1. calcula el area de un triangulo\n"; cout<<"2. Calcular el area de un circulo\n"; cout<<"3. Calcula el area de un cuadrado\n"; cout<<"4. Salir\n"; cout<<"Selection: "; cin>> input; switch ( input ) { case 1: main () { float base, altura, area; printf(" Calcular el Area de un triangulo \n"); printf("Introduce la base \n"); scanf("%f", &base); printf("Introduce la altura \n"); scanf("%f", &altura); area = (base*altura) / 2; printf("El area del triangulo es: %.2f\n", area); getch(); } break; case 2: main() { printf("\t\t Programa que alcula El Area De Un Circulo\n"); printf("Introduce El Radio Del Circulo Dividido en 2:\t"); scanf("%f",&radio); area=(radio*radio)*(3.14); printf("El Area Del Circulo Es: = %.2f",area); getch(); } break; case 3: int main() { int lado,area; printf("Lado del cuadrado en cm:"); scanf("%d",&lado); area=lado*lado; printf("El area es:%d\n",area); getch(); } break; case 4: cout<<"Gracias por su atencion"\n"; break; default: cout<<"Error, bad input, quitting\n"; break; } cin.get();
[/code]
|
|
|
En línea
|
|
|
|
Beginner Web
Desconectado
Mensajes: 634
youtu.be/0YhflLRE-DA
|
Bueno tiene varios errores, primero que nada los nombres de los procedimientos(void) no pueden llevar espacios, segundo tienes 3 programas principales(main), cierre de parentesis por cualquier lado, funciones como getch() fuera de lugar, variables no declaradas(radio no esta declarada en ninguna parte), adicional a todo esto seria que no estas haciendo uso de tus procedimientos por ninguna parte y nada es todo
|
|
« Última modificación: 11 Octubre 2018, 22:33 pm por Beginner Web »
|
En línea
|
7w7
|
|
|
Robo12812
Desconectado
Mensajes: 9
|
Y asi que tal esta? mejoro? pero sigo sin saber en que me equivoque #include <stdio.h> #include <stdlib.h> enum {cuadrado, circulo,triangulo}; int main() { char Op; printf("Elige una opcion del menu, se realizara el procedimiento de encontrar el area: \n"); printf("1-Area del cuadrado\n"); printf("2-Area del circulo\n"); printf("3-Area del triangulo\n"); printf("\tOpcion: "); Op = getchar(); switch(Op) { case cuadrado: { int lado,area; printf("Lado del cuadrado en cm:"); scanf("%d",&lado); area=lado*lado; printf("El area es:%d\n",area); } break; case circulo: float area,radio; { printf("Introduce El Radio Del Circulo Dividido en 2:\t"); scanf("%f",&radio); area=(radio*radio)*(3.14); printf("El Area Del Circulo Es: = %.2f",area); } break; case triangulo: main() printf("Introduce la base \n"); scanf("%f", &base); printf("Introduce la altura \n"); scanf("%f", &altura); area = (base*altura) / 2; break; default: printf("La opcion seleccionada no existe\n"); } system("pause"); return 0; }
|
|
|
En línea
|
|
|
|
Beginner Web
Desconectado
Mensajes: 634
youtu.be/0YhflLRE-DA
|
Linea 5 esta demas Linea 9, te recomiendo que uses numeros o caracteres Linea 10, aqui podrias poner todas tus variables con el tipo de dato(Idem Linea 23 y 33)correspondiente(area,radio,lado,base,altura) Linea 17, aqui cambiar la lectura para que lea enteros o caracteres; Linea 21,32,42, cambiale el case por algun tipo de dato entero o caracter(referencia linea 9); Linea 44, aun tienes dos programas principales(main) y el de esta linea esta demas Lineas 22,28,34,39, esos llaves estan demas Linea 50, aqui deberias mostrar el resultado del area del triangulo
|
|
|
En línea
|
7w7
|
|
|
Robo12812
Desconectado
Mensajes: 9
|
Mira modifique algunas cosas que me dijiste pero aun no entiendo algunos puntos esos son los puntos que aun no me quedan del todo claro. de antemano disculpa las molestias soy un novato en esto Linea 9, te recomiendo que uses numeros o caracteres Linea 10, aqui podrias poner todas tus variables con el tipo de dato(Idem Linea 23 y 33)correspondiente(area,radio,lado,base,altura) Linea 17, aqui cambiar la lectura para que lea enteros o caracteres; Linea 21,32,42, cambiale el case por algun tipo de dato entero o caracter(referencia linea 9); #include <stdio.h> #include <stdlib.h> enum {cuadrado, circulo,triangulo,altura , base,}; int main() { char Op; printf("Elige una opcion del menu, se realizara el procedimiento de encontrar el area: \n"); printf("1-Area del cuadrado\n"); printf("2-Area del circulo\n"); printf("3-Area del triangulo\n"); printf("\tOpcion: "); Op = getchar(); switch(Op) case cuadrado; int lado,area; printf("Lado del cuadrado en cm:"); scanf("%d",&lado); area=lado*lado; printf("El area es:%d\n",area); break; case circulo; float area,radio; printf("Introduce El Radio Del Circulo Dividido en 2:\t"); scanf("%f",&radio); area=(radio*radio)*(3.14); printf("El Area Del Circulo Es: = %.2f",area); break; case triangulo; printf("Introduce la base \n"); scanf("%f", &base); printf("Introduce la altura \n"); scanf("%f", &altura); area = (base*altura) / 2; printf("El area del triangulo es: %.2f\n", area); break; default: printf("La opcion seleccionada no existe\n"); system("pause"); return 0; }
|
|
|
En línea
|
|
|
|
dariodr01
Desconectado
Mensajes: 27
|
Hola, te debe quedar algo asi: #include <stdio.h> #include <stdlib.h> int main() { int Op; int lado; float area,radio,base,altura; printf("Elige una opcion del menu, se realizara el procedimiento de encontrar el area: \n"); printf("1-Area del cuadrado\n"); printf("2-Area del circulo\n"); printf("3-Area del triangulo\n"); switch(Op) { case 1: printf("Lado del cuadrado en cm:"); area=lado*lado; printf("El area es:%.2f\n",area ); break; case 2: printf("Introduce El Radio Del Circulo Dividido en 2:\t"); area=(radio*radio)*(3.14); printf("El Area Del Circulo Es: = %.2f",area ); break; case 3: printf("Introduce la base \n"); printf("Introduce la altura \n"); area = (base*altura) / 2; printf("El Area Del Triangulo Es = %.2f",area ); break; default: printf("La opcion seleccionada no existe\n"); } return 0; }
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayudenme a hacer algo asi...
Diseño Gráfico
|
esckualo
|
1
|
1,898
|
6 Octubre 2004, 10:48 am
por Morris
|
|
|
Ayudenme con esta duda....
Multimedia
|
jericoh
|
2
|
1,599
|
27 Enero 2006, 20:22 pm
por Songoku
|
|
|
no se que hacer porfavor ayudenme
Programación C/C++
|
lourdes
|
2
|
1,815
|
28 Diciembre 2010, 23:16 pm
por 08l00D
|
|
|
Ayudenme con esta duda, por favor....
Programación C/C++
|
wapch80
|
2
|
1,757
|
29 Noviembre 2011, 15:44 pm
por Eternal Idol
|
|
|
¿Has enviado un WhatsApp por error? Tendrás dos minutos para corregirlo
Noticias
|
wolfbcn
|
0
|
1,495
|
24 Marzo 2017, 14:37 pm
por wolfbcn
|
|