Dev - C++ - DEV C++ AYUDA URGENTE!

 
Vista:
sin imagen de perfil

DEV C++ AYUDA URGENTE!

Publicado por Francisco (7 intervenciones) el 18/08/2022 05:47:32
Buenas, alguien que me pueda ayudar con este ejercicio, es sencillo, pero no puedo hacerlo, lo he intentado y me da error:

/*
Diseñe un programa que genere un menú para calcular el área de diferentes cuerpos geométricos, donde el usuario puede elegir entre calcular el área y volumen de:
1. Esfera
2. Cubo
3. Cilindro
4. Pirámide
5. Salir
*/
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

DEV C++ AYUDA URGENTE!

Publicado por antonio (85 intervenciones) el 18/08/2022 09:12:20
Hola buenas este seria el código:

#include <iostream>
using namespace std;

int main(){
int opcion;
double pi=3.14;
int radio,lado,altura;
int area_volumen;
do{

cout<<"1. Esfera\n";
cout<<"2. Cubo\n";
cout<<"3. Cilindro\n";
cout<<"4. Pirámide\n";
cout<<"5. Salir\n";
cin>>opcion;
switch(opcion){
case 1:
cout<<"Calcular el area 1, volumen 2\n";
cin>>area_volumen;
if(area_volumen==1){
cout<<"Introduce el radio\n";
cin>> radio;
cout<<"El area es: "<<4*pi*(radio*radio)<<"\n";
}
else{
cout<<"Introduce el radio\n";
cin>> radio;
cout<<"El volumen es: "<<1.33*pi*(radio*radio*radio)<<"\n";
}
break;
case 2:
cout<<"Calcular el area 1, volumen 2\n";
cin>>area_volumen;
if(area_volumen==1){
cout<<"Introduce el lado\n";
cin>> lado;
cout<<"El area es: "<<6*(lado*lado)<<"\n";
}
else{
cout<<"Introduce el lado\n";
cin>> lado;
cout<<"El volumen es: "<<(lado*lado*lado)<<"\n";
}
break;
case 3:
cout<<"Calcular el area 1, volumen 2\n";
cin>>area_volumen;
if(area_volumen==1){
cout<<"Introduce el radio de la base\n";
cin>> radio;
cout<<"Introduce la altura\n";
cin>> altura;
cout<<"El area es: "<<(2*(pi*(radio*radio)))+(2*pi*radio*altura)<<"\n";
}
else{
cout<<"Introduce el radio de la base\n";
cin>> radio;
cout<<"Introduce la altura\n";
cin>> altura;
cout<<"El volumen es: "<<pi*(radio*radio)*altura<<"\n";
}
break;
case 4:
cout<<"Calcular el area 1, volumen 2\n";
cin>>area_volumen;
if(area_volumen==1){
cout<<"Introduce el lado de la base\n";
cin>> lado;
cout<<"Introduce la altura\n";
cin>> altura;
cout<<"El area es: "<<(lado*lado)+(4*((lado*altura)/2))<<"\n";
}
else{
cout<<"Introduce el lado de la base\n";
cin>> lado;
cout<<"Introduce la altura\n";
cin>> altura;
cout<<"El volumen es: "<<(0.33*(lado*lado))*altura<<"\n";
}
break;
default:
cout<<"Adios\n";
}
}while(opcion!=5);
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

DEV C++ AYUDA URGENTE!

Publicado por Francisco (7 intervenciones) el 18/08/2022 19:06:40
Muchas gracias Antonio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

DEV C++ AYUDA URGENTE!

Publicado por Francisco (7 intervenciones) el 19/08/2022 03:34:44
Amigo, no tienes idea de cómo se puede diseñar un programa que permita leer un número entero desde del teclado para realizar estas acciones:
a. Que el número sea únicamente de 3 dígitos
b. Contar cuántos de sus dígitos individuales son pares y cuántos impares
c. Promediar el valor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

DEV C++ AYUDA URGENTE!

Publicado por antonio (85 intervenciones) el 19/08/2022 09:17:10
Habría varias soluciones esta es una:

#include <iostream>
using namespace std;

int main(){
int numero;
cout<< "Pon un numero de 3 digitos\n";
cin>> numero;
while(numero<100 || numero>999){
cout<< "El numero tiene que ser de 3 digitos\n";
cin>> numero;
}
int par=0,impar=0;
int promedio=0;
for(int i=0;i<3;i++){
cout<<numero%10<<"\n";
promedio=promedio+(numero%10);
if(promedio%2==1){
par=par+1;
}
else{
impar=impar+1;
}
numero=numero-(numero%10);
numero = numero/10;

}
promedio=promedio/3;
cout<<"Hay "<<par<<" pares, "<<impar<< " impares y el promedio es: "<<promedio;
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar