Desarrollo del Segundo Examen de c++


Desarrollo del Segundo Examen de c++



En un solo programa implemente las cuatro preguntas las cuales se eligen a través de un menú. Haga uso de procedimientos y funciones en la implementación del examen.

  1. Diseña un programa que sea capaz de dibujar con asteriscos tres formas diferentes dependiendo de la entrada del usuario. Las formas son un rectángulo, un triángulo rectángulo y un triángulo isósceles. El usuario decidirá que figura desea. Después dependiendo de la elección pedirá el ancho y alto del rectángulo, o el alto del triángulo.
Ejemplos:
Ingrese el Alto: 8
Ingrese el Ancho: 4
****
****
****
****
****
****
****
****
Ingrese el Alto: 7
*
**
***
****
*****
******
*******
Ingrese el Alto: 5
    *
   ***
  *****
 *******
*********


#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int l=0;
    int a=0;
    int h=0;
    char opc;
    for (;;)
    {
        system ("cls");
        cout<<"\t\"MENU\""<<endl;
        cout<<"a)Rectangulo"<<endl;
        cout<<"b)Triangulo recto"<<endl;
        cout<<"c)Triangulo isoceles"<<endl;
        cout<<"x) salir"<<endl;
        cout<<"Ingrese Opcion:";
        cin>>opc;
        if(opc=='x') break;
        switch(opc)
        {
            case 'a':
                cout<<"Ingrese largo:";
                cin>> l;
                cout<<"Ingrese ancho:";
                cin>> a;
                for (int i=1;i<=a;i++)
                {
                    for(int j=1;j<=l;j++)
                    {
                        cout<<"*";
                    }
                    cout<<endl;
                }
                system ("pause");
                break;
            case 'b':
                cout<<"Ingrese altura:";
                cin>> h;
                for (int i=1;i<=h;i++)
                {
                    for(int j=1;j<=i;j++)
                    {
                        cout<<"*";
                    }
                    cout<<endl;
                }
                system ("pause");
                break;
            case 'c':
              cout<<"Ingrese altura:";
                cin>> h;
                a=2*h-1;

                for (int i=1;i<=h;i++)
                {
                        for(int m=1;m<=(a-1)/2;m++)
                    {
                            cout<<" ";

                    }
                    for(int j=1;j<=i;j++)
                    {
                        for(int k=2 ;k<=j;k++)
                        {
                            cout<<"*";
                        }

                    }
                    cout<<endl;
                    a=a-2;
              }
                system ("pause");
                break;

        }
    }

    return 0;
}

  1. Escriba un programa que calcule la suma de  los divisores de cada número introducido por teclado. Se termina cuando el número es negativo o cero.

CODE
#include <iostream>

using namespace std;

int main()
{
    int N,div;
    int suma=0;


    div=2;

   cout<<"ingrese el numero, el cual quiere usted, se halle la suamde sus divisores:"<<endl;
                    cin>>N;

                    while (N!=1)

                        {

                            if(N%div==0)
                            {

                                cout<<suma<<"\n";
                                N/=div;
                                suma =suma + div;
                            }
                            else
                            {
                                   div++;
                                   system ("cls");
                            }
                        }
                        //system ("cls");
                        cout<<"la suma de los divisores es: "<<suma<<"";

    //system ("cls");


    return 0;
}

  1. Dada la siguiente fórmula:

Realice una función que calcule el valor de x pidiendo al usuario los valores de n, a y b.

CODE
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int a,b,i,n,X1,X2;
    double Suma=0;
    double Producto=1;
    double Xtotal;
    cout<<"ingrese el valor de a:"<<endl;
    cin>>a;
    cout<<"ingrese el valor de b:"<<endl;
    cin>>b;
    cout<<"ingrese el valor de n:"<<endl;
    cin>>n;
    for(i=1;i<=n;i++)
    {
            X1=(pow((a-b),i)-3)+n;
            Suma=Suma+X1;

            cout<<"El valor de la sumatoria es:"<<Suma<<" "<<endl;
            system("cls");

    }
    for (i=2;i<=(n-1);i++)
    {
            X2=(2+a*(i-1));
            Producto=Producto*(X2);

            cout<<"El valor del Productorio es:"<<Producto<<" "<<endl;
            system("cls");


    }

    cout<<"El valor de la sumatoria es:"<<Suma<<" "<<endl;
    cout<<"El valor del Productorio es:"<<Producto<<" "<<endl;

    Xtotal =(Suma)/double(Producto);

    cout<<"El valor de X es :"<<Xtotal<<" "<<endl;

    return 0;
}

  1.  Una compañía de fumigación utiliza aviones para fumigar las cosechas contra una gran variedad de plagas. Las cantidades que la compañía cobra a los granjeros dependen de qué es lo que se desea fumigar y del número de hectáreas que se desea fumigar, de acuerdo con la siguiente distribución:
    • Tipo 1 : Fumigación contra malas hierbas, S/.50.00 por hectárea
    • Tipo 2 : Fumigación contra moscas y mosquitos, S/.70.00 por hectárea
    • Tipo 3 : Fumigación contra gusanos, S/.80.00 por hectárea.
    • Tipo 4 : Fumigación contra todo lo anterior, S/.190.00 por hectárea.

    • Si el área a fumigar es mayor de 100 hectáreas, el granjero goza de un 5% de descuento.


    • Además, si la cuenta total sobrepasa los S/.10,000.00 se hace acreedor a un 10% de descuento sobre la cantidad que sobrepase los S/.10,000.00
    • Si ambos descuentos son aplicables, el correspondiente a la superficie se considera primero.

Diseñe un programa que lea el nombre del granjero, el tipo de fumigación solicitada (1-4) y el número de hectáreas a fumigar. Suponga que se leen los datos de 50 granjeros. Por cada granjero se debe imprimir su nombre y la cuenta total. Al final se debe imprimir el número de fumigaciones de cada tipo que se realizarán y el importe total de las ventas.

0 comentarios:

Publicar un comentario