miércoles, 16 de febrero de 2011

TAREAS UNIDAD ll

Tarea 1. Solución de ecuaciones cuadráticas


libro de referencia:
C++ para ingenieria y ciencias. Gary J. Bromson. Primera edicióon
Modifique el programa 4.9, problema 6 del capitulo 4, para que las raices imaginarias sean calculadas y desplegadas cuando el discriminante sea negativo.

Codificación



Corrida en C++






Tarea 2. Multiplicación Rusa



Codificación c++

#include <iostream.h>
#include <conio.h>
void main()
{
int num1,num2,acom; //establecemos el tipo de dato de la variable
cout<<"Ingrese el valor del multiplicando: "<<endl; //solicitamos multiplicando
cin>>num1;
cout<<"Ingrese el valor del multiplicador: "<<endl; //solicitamos multiplicador
cin>>num2;
for(acom=0;num2!=0;)//si el multiplicador es diferente de 0
{
if (num2%2==1)//siempre y cuando el cociente del multiplidor entre dos sea impar
              // repetira el siguinte proceso
acom=acom+num1;//suma el multiplicando a la variable acomulado
num2=num2/2;//dividira el multiplicador entre 2
            //y si el cociente es impar seguira cumpliendo
            //con la instruccion if y brincara a la siguiente instruccion.
            //llegara el momento en el que el multiplicando se haga 0
            //y se viole la condicion de for ocasionando que el
            //ciclo finalice y muestre el resultado
num1=num1*2;//el multiplicando se incrementara el doble y se almacena
            //siempre y cuando el multiplicador siga siendo impar
            //y regresa a la instruccion if
}
cout<<"El resultado de la multiplicacion es: "<<acom<<endl;
getch();
}


Corrida en C++






Tarea 3. Rombo

Codificación c++

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main ()
{
int j,i,anchura;
char caracter;
cout<<"Ingrese la anchura del rombo: ";
cin>>anchura;
cout<<"Ingrese caracter que lo formara: ";
cin>>caracter;
//gaza de repeticion for la cual
//formara los rombos hasta que
//su anchura llegue a cero
for (;anchura>=0;anchura--)
{
//Proceso para formar la parte de arriba
//del rombo utilizando gaza for
for (i=anchura;i>=1;i--)
{
cout<<setw(i)<<"";
for (j=i;j<=anchura;j++)
{
cout<<" "<<caracter;
}
cout<<endl;
}
//Proceso para formar la parte de abajo
//del rombo utilizando gaza while
i=1;
while (i<=anchura)
{
cout<<setw(i+1)<<"";
for (j=i;j<anchura;j++)
{
cout<<" "<<caracter;
}
i++;
cout<<endl;
}
}
getch ();
}


Corrida en C++




No hay comentarios:

Publicar un comentario