c++ ejercicios
TRANSCRIPT
// 1. Elaborar un programa que lea el radio(r) de una esfera, calcule e imprima el volumen y el área.
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double volumen, radio, PI;
cout << "Especifique radio ";
cin >> radio;
PI = 3.1416;
volumen = (4 * PI * (pow (radio,3)))/3;
cout << "El volumen de la esfera es " << volumen << " unidades cubicas" "\n";
system("PAUSE");
return EXIT_SUCCESS;
}
// 2. Elaborar un programa que permita leer valores para X, Y, Z, W; e imprima el valor de F
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double X, Y, Z, W, F;
cout << "Valor X " ;
cin >> X;
cout << "Valor Y " ;
cin >> Y;
cout << "Valor Z " ;
cin >> Z;
cout << "Valor W " ;
cin >> W;
F = ((4 * pow(X,2)) * (pow(Y,2)) * (sqrt(2 * Z * W)))/(pow(X,(1/2)));
cout << "F = " << F << "\n";
system("PAUSE");
return EXIT_SUCCESS;
}
/*3. Elaborar un programa que permita leer valores para A y B; e imprima Y, Z y W.*/
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double A, B, Z, W, Y;
cout << "Valor A " ;
cin >> A;
cout << "Valor B " ;
cin >> B;
Y = 3 * pow(A,2) * pow(B,2) * sqrt(2 * A);
W = (sqrt(pow(2,A)) * A) * (3 * pow(A,2) * pow(B,2) * sqrt(pow(2,A)));
Z = (12 * pow(A,0.5)) / (pow(B,0.75));
cout << "Y = " << Y << "\n";
cout << "W = " << W << "\n";
cout << "Z = " << Z << "\n";
system("PAUSE");
return EXIT_SUCCESS;
}
/*4. Elabore un programa para calcular e imprimir los valores de X y Y,
teniendo como entrada el valor de X y calculando el de Y de acuerdo con las siguientes condiciones:
Si X < 0 entonces Y = 3X + 6
Si X >= 0 entonces Y = X2 + 6
*/
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double X, Y,;
cout << "Valor de X " ;
cin >> X;
if (X < 0) {
Y = (3 * X) + 6;
cout << "Y = " << Y << "\n";
}
else
{
if (X >= 0)
Y = (2 * X) + 6 ;
cout << "Y = " << Y << "\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}
/*5. Un trapecio es isósceles si sus dos ángulos de la base son iguales.
Elaborar un programa que lea los ángulos A y B de la base y que imprima si el trapecio es isósceles o no. */
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double A, B;
cout << "Escriba el Angulo A del trapecio " ;
cin >> A;
cout << "Escriba el Angulo B del trapecio " ;
cin >> B;
if (A == B) {
cout << "El trapecio es isoscel" "\n";
}
else{
if (A > B || A < B)
cout << "El trapecio NO es isoscel" "\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}
/*6.Dos triángulos son congruentes si tienen la misma forma y tamaño, es decir, sus ángulos y lados correspondientes son iguales.
Elaborar un programa que lea los tres ángulos y lados de dos triángulos e imprima si son congruentes.*/
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double A, B, C, D, E, F;
cout << "Especique lado 1 del primer triangulo " ; cin >> A;
cout << "Especique lado 2 del primer triangulo " ; cin >> B;
cout << "Especique lado 3 del primer triangulo " ; cin >> C;
cout << "Especique lado 1 del segundo triangulo " ; cin >> D;
cout << "Especique lado 2 del segundo triangulo " ; cin >> E;
cout << "Especique lado 3 del segundo triangulo " ; cin >> F;
if (A + B + C == D + E + F){
cout << "Son Triangulos Congruentes" "\n";
}
else{
cout << "No son conguentes" "\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}
/*8.Elaborar un programa que permita leer 4 números e imprima el mayor.
Debe validar que sean diferentes, es decir, si hay números iguales debe enviar un mensaje de error.*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
double A, B, C, D;
cout << "Teclee valor de A: \n"; cin >> A;
cout << "Teclee valor de B: \n"; cin >> B;
cout << "Teclee valor de C: \n"; cin >> C;
cout << "Teclee valor de D: \n"; cin >> D;
if (A > B && A > C && A > D)
cout << "A es mayor \n";
else
if (B > C && B > D && B > A)
cout << "B es mayor \n";
else
if (C > D && C > A && C > B)
cout << "C es mayor \n";
else
if (D > A && D > B && D > C)
cout << "D es mayor \n";
else
cout << "ERROR SOLO NUMEROS DIFERENTES" "\n";
system("PAUSE");
return EXIT_SUCCESS; }
/*9.Elaborar un programa que permita hacer conversiones de equivalencias de metros, yardas, pies y pulgadas.
Primero debe preguntar qué desea convertir y debe indicar una de las medidas mencionadas.
Por ejemplo; si escogió metros, debe solicitar y leer el número de metros a convertir, enseguida imprimir
la equivalencia en pies, yardas y pulgadas, y así, hará lo propio para cada una de las medidas indicadas.
Equivalencias: 1 pie = 12 pulgadas, 1 yarda = 3 pies, 1 pulgada = 2.54, 1 metro = 100 cm.*/
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double metro, yarda, pie, pulgada, conv;
int opcion;
cout<< "**************************\n";
cout<< " Especifique unidades a convertir\n";
cout<< "1. Metro \n";
cout<< "2. Yarda \n";
cout<< "3. Pies \n";
cout<< "4. Pulgadas \n";
cout<< "Teclee un numero (1,2,3,4)\n";
cout<< "**************************\n";
cin>> opcion;
switch(opcion) {
case 1: cout<< "Escriba metros a convertir "; cin>> metro;
conv = metro * 3.2808399 ;
cout<< "Resultado = " << conv << " pies \n";
conv = metro * 1.0936133 ;
cout<< "Resultado = " << conv << " yardas \n";
conv = metro * 39.3700787 ;
cout<< "Resultado = " << conv << " pulgadas \n";
break;
case 2: cout<< "Escriba yardas a convertir "; cin>> yarda;
conv = yarda * 0.9144 ;
cout<< "Resultado = " << conv << " metros \n";
conv = yarda * 3 ;
cout<< "Resultado = " << conv << " pies \n";
conv = yarda * 36 ;
cout<< "Resultado = " << conv << " pulgadas \n";
break;
case 3: cout<< "Escriba pies a convertir "; cin>> pie;
conv = pie * 0.3048 ;
cout<< "Resultado = " << conv << " metros \n";
conv = pie * 0.333333333 ;
cout<< "Resultado = " << conv << " yardas \n";
conv = pie * 12 ;
cout<< "Resultado = " << conv << " pulgadas \n";
break;
case 4: cout<< "Escriba pulgadas a convertir "; cin>> pulgada;
conv = pulgada * 0.0254 ;
cout<< "Resultado = " << conv << " metros \n";
conv = pulgada * 0.0277777778 ;
cout<< "Resultado = " << conv << " yardas \n";
conv = pulgada * 0.0833333333 ;
cout<< "Resultado = " << conv << " pies \n";
break;
default: cout<<"SOLO NUMEROS DEL 1 AL 4 \n"; }
system("PAUSE");
return EXIT_SUCCESS;}
/*10.Elaborar un programa para calcular e imprimir el precio de un terreno del cual se tienen los siguientes datos: largo, ancho y precio por metro */
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout << "*************************************************""\n";
cout << " ""\n";
cout << " El precio por metro cuadrado es de 15 dolares" "\n";
cout << " ""\n";
cout << "*************************************************""\n";
double largo, ancho, precioporm, total ;
cout << "Especifique lo Largo del terreno \n"; cin >> largo;
cout << "Especifique lo Ancho del terreno: \n"; cin >> ancho;
precioporm = largo * ancho;
total = precioporm * 15;
cout << "El precio del terreno sera de: " << total << " dolares" "\n";
system("PAUSE");
return EXIT_SUCCESS; }