Ayer propuse una tanda de ejercicios que para los que hayan realizado el curso básico de C les sonará mucho, pero ahora planteados para C++.
Foto tomada de freedigitalphotos.net |
Como la intención es ir avanzando mucho y rápido, voy a poner las posibles soluciones de los 25 ejercicios de C++, para mañana poder seguir avanzando.
1.Calcule el área de un triángulo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int base, altura;
cout << "introduce
base: ";
cin >> base;
cout << "introduce
altura: ";
cin >> altura;
cout << endl <<
"El área es " << (base*altura)/2 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
2.Calcule el área de un rectángulo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int base, altura;
cout << "introduce
base: ";
cin >> base;
cout << "introduce
altura: ";
cin >> altura;
cout << endl <<
"El área es " << base*altura << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
3.Calcule el área de un círculo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float radio;
cout << "introduce radio:
";
cin >> radio;
cout << endl << "El área
es " << 3.14*(radio*radio) << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
4.Calcule el área de un paralelogramo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int base, altura;
cout << "introduce
base: ";
cin >> base;
cout << "introduce
altura: ";
cin >> altura;
cout << endl <<
"El área es " << base*altura << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
5.Calcule el área de un rombo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int D,d;
cout
<< "introduce diagonal mayor: ";
cin >> D;
cout << "introduce
diagonal menor: ";
cin >> d;
cout << endl <<
"El área es " << (D*d)/2 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
6.Calcule el área de un trapecio.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int Base,base,altura;
cout
<< "introduce base mayor: ";
cin
>> Base;
cout << "introduce
base menor: ";
cin >> base;
cout << "introduce
altura: ";
cin >> altura;
cout << endl <<
"El área es " << ((Base+base)*altura)/2 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
7.Calcule el área de una cometa o deltoide.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int D,d;
cout
<< "introduce diagonal mayor: ";
cin >> D;
cout << "introduce
diagonal menor: ";
cin >> d;
cout << endl <<
"El área es " << (D*d)/2 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
8.Calcule el perímetro de un triángulo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int lado;
cout << "introduce
lado: ";
cin >> lado;
cout << endl <<
"El perímetro es " << 3*lado << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
9.Calcule el perímetro de un rectángulo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int lado;
cout << "introduce
lado: ";
cin >> lado;
cout << endl <<
"El perímetro es " << 4*lado << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
10. Calcule el perímetro de un círculo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float diametro;
cout << "introduce
diámetro: ";
cin >> diametro;
cout << endl <<
"El perímetro es " << 3.14*diametro << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
11. Calcule el perímetro de un paralelogramo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int lado;
cout << "introduce
lado: ";
cin >> lado;
cout << endl <<
"El perímetro es " << 2*(base+altura) << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
12. Calcule el perímetro de un rombo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int lado;
cout << "introduce
lado: ";
cin >> lado;
cout << endl <<
"El perímetro es " << 4*lado << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
13. Calcule el perímetro de un trapecio.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int Base, base, lado1, lado2;
cout
<< "introduce base mayor: ";
cin
>> Base;
cout << "introduce
base menor: ";
cin >> base;
cout << "introduce primer lado:
";
cin >> lado1;
cout << "introduce
segundo lado: ";
cin >> lado2;
cout << endl <<
"El perímetro es " << Base + base + lado1 + lado2 <<
endl;
system("PAUSE");
return EXIT_SUCCESS;
}
14. Calcule el perímetro de una cometa o deltoide.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int D,d;
cout
<< "introduce diagonal mayor: ";
cin >> D;
cout << "introduce
diagonal menor: ";
cin >> d;
cout << endl <<
"El perímetro es " << 2*(D+d) << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
15. Que convierta millas a kilómetros.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float millas;
cout << "introduce millas:
";
cin
>> millas;
cout << endl <<
millas << " millas son " << millas*1.609344 <<
" kilómetros" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
16. Que convierta grados Celsius a grados Kelvin.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float grados;
cout << "introduce
grados CELSIUS: ";
cin >> grados;
cout << endl <<
grados << " grados Celsius son " << grados+273.15
<< " grados Kelvin" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
17. Que convierta grados Celsius a grados Fahrenheit.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float grados;
cout << "introduce
grados CELSIUS: ";
cin >> grados;
cout << endl <<
grados << " grados Celsius son " << grados*(9/5)+32
<< " grados Fahrenheit " << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
18. Que convierta grados Kelvin a grados Fahrenheit.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float grados;
cout << "introduce
grados CELSIUS: ";
cin >> grados;
cout << endl <<
grados << " grados Kelvin son " << (grados*1.8) - 459.67
<< " grados Fahrenheit " << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
19. Que pase de kilómetros a milímetros.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float distancia;
cout << "introduce Kilómetros:
";
cin >> distancia;
cout << endl << distancia
<< " kilómetros son " << distancia*1000000 <<
" milímetros " << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
20. Que pase de kilogramos a gramos.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float peso;
cout << "introduce Kilogramos:
";
cin >> peso;
cout << endl << peso <<
" Kilogramos son " << peso*1000 << " gramos "
<< endl;
system("PAUSE");
return EXIT_SUCCESS;
}
21. Que pase de decilitros a litros.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
float litro;
cout << "introduce decilitros:
";
cin >> litro;
cout << endl << litro
<< " decilitros son " << litro*0.1 << " litros
" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
22. Que pida dos números y muestre en pantalla la
suma, resta, multiplicación, división y módulo.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int
num1, num2;
cout
<< "introduce primer dígito: ";
cin >> num1;
cout << "introduce segundo
dígito: ";
cin >> num2;
cout
<< endl << num1<< " + " << num2 << "
= " << num1+num2 << endl;
cout
<< endl << num1<< " - " << num2 << "
= " << num1-num2 << endl;
cout
<< endl << num1<< " * " << num2 << "
= " << num1*num2 << endl;
cout
<< endl << num1<< " / " << num2 << "
= " << num1/num2 << endl;
cout
<< endl << num1<< " % " << num2 << "
= " << num1%num2 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
23. Que pida un número, lo eleve al cuadrado y lo
muestre.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int
num1;
cout
<< "introduce número: ";
cin >> num1;
cout << endl << "El
cuadrado es: " << num1*num1 <<
endl;
system("PAUSE");
return EXIT_SUCCESS;
}
24. Que pida un número, lo eleve al cubo y lo muestre.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int
num1;
cout
<< "introduce número: ";
cin >> num1;
cout << endl << "El
cubo es: " << num1*num1*num1<<
endl;
system("PAUSE");
return EXIT_SUCCESS;
}
25. Que pase una hora dada a minutos y segundos.
#include
<cstdlib>
#include
<iostream>
using namespace
std;
int main(int
argc, char *argv[])
{
int hora;
cout << "introduce hora:
";
cin >> hora;
cout << endl << hora << " hora son " << hora*60
<< " minutos y "
<< hora*3600 << " segundos." << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
¿Qué otras soluciones propondríais para los ejercicios?