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.
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