Pages - Menu

jueves, 11 de julio de 2013

25 ejercicios de C++ solucionados

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?