a)
Codigo
// Practica 7 Problema 1 Fehca:02/06/14
#include <fstream.h>
#include <iostream.h>
#include <conio.h>
main()
{
ofstream entrada;
entrada.open("problema1.txt",ios::out|ios::app);
if(entrada.fail())
{
cout<<"Error al abrir el archivo";
getch();
}
else{
float automovil;
float millas;
float galones;
char dec;
cout<<"Se han creado el archivo correctamente."<<endl;
do
{
cout<<"\nIntroduce el numero de automovil: ";
cin>>automovil;
cout<<"Introduce las millas recorridas: ";
cin>>millas;
cout<<"Introduce los galones consumidas: ";
cin>>galones;
cout<<"\nDeseas registrar otro? ";
cin>>dec;
entrada<<automovil<<" "<<millas<<" "<<galones<<endl;
} while(dec!='n');
entrada.close();
cout<<"\nLos datos se almacenados correctamente.";
}
getch();
}
b)
Codigo
//Practica 7 Problema 1 b) Fecha:02/06/14
#include <iostream>
#include <fstream>
#include <conio.h>
#include <math.h>
main()
{
ifstream salida;
salida.open("problema1.txt",ios::in);
if (salida.fail())
{
cout<<"\nError al abrir el archivo";
getch();
}
else
{
float automovil;
float millas;
float galones;
float totalMillas=0;
float totalGasolinas=0;
float promedio;
salida>>automovil;
while (!salida.eof())
{
salida>>millas;
salida>>galones;
cout<<"No.automovil Millas Galones"<<endl;
cout<<" "<<automovil;
cout<<" "<<millas<<" "<<galones<<endl;
totalMillas=totalMillas+millas;
totalGasolinas=totalGasolinas+galones;
promedio=totalMillas/totalGasolinas;
salida>>automovil;
}
cout<<"\nTotal de millas recorridas es: "<<totalMillas<<endl;
cout<<"\nTotal de gasolinas utilizadas es: "<<totalGasolinas<<endl;
cout<<"\nEl promedio de millas por galon es: "<<promedio<<endl;
}
getch();
}
Problema 2
a)
// Practica 7 Problema 2 Fecha:02/06/14
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
main()
{
ofstream entrada;
entrada.open("problema2.txt",ios::out);
if (entrada.fail()){
cout<<"El archivo no se creo correctamente";
getch();
}
else{
char nombre[15],dec;
int inicial;
int vendida;
int minima;
cout<<"Archivo creado correctamente"<<endl;
do
{
cout<<"Introduce el numero de parte: "; cin>>nombre;
cout<<"Introduce la cantidad inicial: "; cin>>inicial;
cout<<"Introduce la cantidad vendida: "; cin>>vendida;
cout<<"Introduce la cantidad minima: "; cin>>minima;
cout<<"\nDesea registrar otro? "; cin>>dec;
entrada<<nombre<<" "<<inicial<<" "<<vendida<<" "<<minima<<endl;
}while(dec!='N');
entrada.close();
cout<<"\nDatos almacenados correctamente.";
}
getch();
}
b)
codigo
// Practica 7 Problema 2 b) Fecha:02/06/14
#include <iostream>
#include <conio.h>
#include <fstream>
main()
{
ifstream salida;
salida.open("problema2.txt",ios::in);
if(salida.fail()){
cout<<"Fallo en abrir en archivo";
getch();
}
else{
char nombre[15];
int inicial;
int vendida;
int minima;
salida>>nombre;
while (!salida.eof()){
salida>>inicial;
salida>>vendida;
salida>>minima;
cout<<"No. de partes C.inicial C.final C.minima"<<endl;
cout<<nombre;
cout<<" "<<inicial<<" "<<vendida<<" "<<minima<<endl;
salida>>nombre;
}
}
getch();
}
Problema 3
a)
codigo
// Practica 7 Problema 3 Fecha: 02/06/14
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
main()
{
ofstream entrada;
entrada.open("problema3.txt",ios::out|ios::app);
if(entrada.fail()){
cout<<"Fallo en abrir";
getch();
}
else{
char nombre[8][20],dec;
float tarifa[8];
int horas[8],i;
do
{
cout<<"Introduce el nombre: "; cin>>nombre[i];
cout<<"Introduce la tarifa: "; cin>>tarifa[i];
cout<<"Introduce las horas: "; cin>>horas[i];
cout<<"Desea registrar otro? "; cin>>dec;
entrada<<nombre[i]<<" "<<tarifa[i]<<" "<<horas[i]<<" "<<endl;
i++;
} while(dec!='N');
cout<<"Datos almacenados correctamente"<<endl;
entrada.close();
}
getch();
}
b)
codigo
// Practica 7 Problema 3 b) Fecha: 02/06/14
#include <fstream.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
ifstream salida;
salida.open("problema3.txt",ios::in);
if (salida.fail()){
cout<<"Fallo al abrir";
getch();
}
else{
char nombre[4][15];
float tarifa[4];
float horas[4];
int i;
float temp[4];
float extra[4];
float bruto[4];
float regular[1];
for(i=0; i<4; i++){
salida>>nombre[i];
while(!salida.eof()){
salida>>tarifa[i];
salida>>horas[i];
if(horas[i]<=40){
temp[i]=(tarifa[i]*horas[i]);
extra[i]=(0);
bruto[i]=(temp[i]);
cout<<"nombre: "<<nombre[i]<<endl;
cout<<"tarifa: "<<tarifa[i]<<endl;
cout<<"horas: "<<horas[i]<<endl;
cout<<"pago tiempo extra: "<<extra[i]<<endl;
cout<<"pago regular: "<<bruto[i]<<endl;
cout<<"pago bruto: "<<temp[i]<<endl;
}
else{
temp[i]=(tarifa[i]*horas[i]);
extra[i]=(horas[i]-40);
regular[i]=(extra[i]*1.5*tarifa[i]);
bruto[i]=(temp[i]+regular[i]);
cout<<"nombre: "<<nombre[i]<<endl;
cout<<"tarifa: "<<tarifa[i]<<endl;
cout<<"horas: "<<horas[i]<<endl;
cout<<"pago tiempo extra: "<<extra[i]<<endl;
cout<<"pago regular: "<<temp[i]<<endl;
cout<<"pago bruto: "<<bruto[i]<<endl;
}
salida>>nombre[i];
}
}
salida.close();
}
getch();
}
Problema 4
a)
codigo
// Practica 7 Problema 4 Fecha: 02/06/14
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
main()
{
ofstream entrada;
entrada.open("problema4.txt",ios::out);
if(entrada.fail()){
cout<<"Fallo en abrir";
getch();
}
else{
char dec;
int numero;
do
{
cout<<"Introduce el numero: "; cin>>numero;
cout<<"Deseas registrar otro? "; cin>>dec;
entrada<<numero<<" ";
} while(dec!='N');
cout<<"Datos almacenados correctamente"<<endl;
entrada.close();
}
getch();
}
b)
Codigo
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
void almacenarNums();
void Promedio();
int main()
{
almacenarNums();
getch();
clrscr();
Promedio();
return 0;
getch();
}
void almacenarNums()
{
ofstream entrada;
entrada.open("problema4.txt",ios::out);
if(entrada.fail())
{
clrscr();
cout<<"Fallo en abrir";
getch();
}
else{
char dec;
int numero;
for(int i=0;i<18;i++)
{
cout<<"Introduce el numero: "; cin>>numero;
entrada<<numero<<" ";
}
cout<<"Datos almacenados correctamente!"<<endl;
entrada.close();
}
}
void Promedio()
{
ifstream salida;
salida.open("problema4.txt",ios::in);
if(salida.fail())
{
clrscr();
cout<<"Fallo en abrir";
getch();
}
else{
int numero,i;
double prom,n1=5.0,n2=4.0,n3=6.0,suma=0.0;
do{
for (i=0;i<6;i++)
{
salida>>numero;
suma=suma+numero;
}
prom=(suma-n1)/n1;
cout<<"\n Promedio del primer grupo es: "<<prom<<" con "<<n1<<" elementos\n"<<endl;
suma=0;
for (i=7;i<12;i++)
{
salida>>numero;
suma=suma+numero;
}
prom=(suma-n2)/n2;
cout<<"\n Promedio del segundo grupo es: "<<prom<<" con "<<n2<<" elementos\n"<<endl;
suma=0;
for (i=13;i<20;i++)
{
salida>>numero;
suma=suma+numero;
}
prom=(suma-n3)/n3;
cout<<"\n Promedio del tercer grupo es: "<<prom<<" con "<<n3<<" elementos\n"<<endl;
}while(salida.eof());
salida.close();
}
getch();
}
No hay comentarios:
Publicar un comentario