jueves, 24 de marzo de 2011

TAREAS UNIDAD # 3

Tarea # 1.

CALCULADORA CREADA POR ( LOPEZ LOPEZ EMMANUEL Y GOMEZ GARCIA JESUS ).


Codigo en C++.

#include <iostream.h>
#include <conio.h>
#include <math.h>
float suma(float num1, float num2)
{float suma;
suma=num1+num2;
return suma;}

float resta(float num1, float num2)
{float resta;
resta=num1-num2;
return resta;}

float div(float num1, float num2)
{float div;
div=num1/num2;
return div;}

float mult(float num1, float num2)
{float mult;
mult=num1*num2;
return mult;}

float raiz(float num1)
{float raiz;
raiz=sqrt(num1);
return raiz;}

float potencia(float num1, float num2)
{float potencia;
potencia=pow(num1, num2);
return potencia;}

float logaritmo(float num1)
{float logaritmo;
logaritmo=log(num1);
return logaritmo;}

void main()
{
float num1=0, num2=0, num3=0;
char op;
char n;
cout<<"Indicaciones: r1=raiz cuadrada, b1=borrado general, l1=logaritmo natural."<<endl<<endl;
cout<<"Introdusca operacion: "<<endl;
do
{{
cin>>num1>>op>>num2;
switch(op)
{
case '+': cout<<"R = "<<suma(num1, num2)<<endl;
num3=suma(num1, num2);
break;

case '-': cout<<"R = "<<resta(num1, num2)<<endl;
num3=resta(num1, num2);
break;

case '/': cout<<"R = "<<div(num1, num2)<<endl;
num3=div(num1, num2);
break;

case '*': cout<<"R = "<<mult(num1, num2)<<endl;
num3=mult(num1, num2);
break;

case 'r': cout<<"R = "<<raiz(num1)<<endl;
num3=raiz(num1);
break;

case '^': cout<<"R = "<<potencia(num1, num2)<<endl;
num3=potencia(num1, num2);
break;

case 'l': cout<<"R = "<<logaritmo(num3)<<endl;
num3=logaritmo(num3);
break;

default: cout<<"Operador incorrecto Intente de nuevo ";
}
do
{{
cin>>op>>num1;

switch(op)
{
case '+': cout<<"R = "<<suma(num1, num3)<<endl;
num3=suma(num1, num3);
break;

case '-': cout<<"R = "<<resta(num3, num1)<<endl;
num3=resta(num3, num1);
break;

case '/': cout<<"R = "<<div(num3, num1)<<endl;
num3=div(num3, num1);
break;

case '*': cout<<"R = "<<mult(num1, num3)<<endl;
num3=mult(num1, num3);
break;

case 'r': cout<<"R = "<<raiz(num3)<<endl;
num3=raiz(num3);
break;

case '^': cout<<"R = "<<potencia(num3, num1)<<endl;
num3=potencia(num3, num1);
break;

case 'l': cout<<"R = "<<logaritmo(num3)<<endl;
num3=logaritmo(num3);
break;

case 'b': clrscr();
break;

default: cout<<"Operador incorrecto Intente de nuevo ";
op=n;
}}}
while(op=='+'||op=='-'||op=='*'||op=='/'||op=='^'||op==n||op=='r'||op=='l');
}}
while(op=='b'||op=='+'||op=='-'||op=='*'||op=='/'||op=='^'||op=='r'||op=='l');
getch();
}

Programa.





---------------------------------------------------------------------------------------------------------------


Tarea # 2.

Escriba una funcion que grafique Y= ((x-8)^2)+3.


Pseudocodigo.

Inicio
{entero x
real y
caracter linea[5]
print "Inserte caracter a utilizar: "
read linea
print fin de linea
for(x=1 to 15 step x++)
{y=pow((x-8),2.0)+3
Print "| "
print setw(y), linea, fin de linea}}





Codigo en C++.



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

void main()
{int x;
float y;
char linea[5];
cout<<"Inserte caracter a utilizar: ";
cin>>linea;
cout<<endl;
for(x=1; x<=15; x++)
{y=pow((x-8),2.0)+3;
cout<<"|    ";
cout<<setw(y)<<linea<<endl;}
getch();}


Programa.












---------------------------------------------------------------------------------------------------------------------- 

Tarea # 3.

Un archivo llamado polar contiene las coordenadas polares necesarias en un programa de graficas, actualmente este archivo contiene los sig. Datos:
Distancia                      Angulo
         2                             45
         6                             30
        10                            45
         4                             60
        12                            55
          8                            15

a) Escriba un prog. que hacepte del usuario distancia y angulo y los agrege al final del archivo.
b) Escriba un programa que lea este archivo (polar) y crea otro llamado xycord.txt


Codigo en C++.


 #include <fstream.h>
#include <conio.h>
#include <math.h>

void crear_Archivo()
{fstream archivo;
archivo.open("C://datos//polar.txt", ios::binary | ios::out);
archivo<<2.0<<"    "<<45.0<<"    "<<endl;
archivo<<6.0<<"    "<<30.0<<"    "<<endl;
archivo<<10.0<<"    "<<45.0<<"    "<<endl;
archivo<<4.0<<"    "<<60.0<<"    "<<endl;
archivo<<12.0<<"    "<<55.0<<"    "<<endl;
archivo<<8.0<<"    "<<15.0<<"    "<<endl;
archivo.close();}

void agregar_dato()
{int d1, angulo;
char continuar;
fstream archivo;
archivo.open("C://datos//polar.txt", ios::binary | ios::app);
do
{
cout<<"Distancia (pulgadas): ";
cin>>d1;
cout<<"Angulo (grados): ";
cin>>angulo;
archivo<<d1<<"    "<<angulo<<endl;
cout<<"Otro dato (S/N): ";
cin>>continuar;}
while(continuar=='s'||continuar=='S');
archivo.close();}


void coordenadas()
{float distancia, angulo, rad, x, y;
fstream f1;
fstream f2;
f1.open("C://datos//polar.txt", ios::binary | ios::in);
f2.open("C://datos//xycord.txt", ios::binary | ios::out);
f1>>distancia;
while(!f1.eof())
{
f1>>angulo;
rad=(angulo*3.1416)/180.0;
x=distancia*cos(rad);
y=distancia*sin(rad);
f2<<x<<"    "<<y<<" "<<endl;
f1>>distancia;}
f1.close();
f2.close();}


void imprimearchivo()
{float x, y;
fstream archivo;
archivo.open("C://datos//xycord.txt", ios::binary | ios::in);
archivo>>x;
while(!archivo.eof())
{
cout<<x<<" ";
archivo>>y;
cout<<y<<endl;
archivo>>x;
}
archivo.close();
}

void main()
{
crear_Archivo();
agregar_dato();
coordenadas();
imprimearchivo();
getch();
}



Programa.


 



------------------------------------------------------------------------------------------------------------------------

No hay comentarios:

Publicar un comentario