Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <math.h>
#include<stdio.h>
#include<stdlib.h>
while (Resp1=='S'){
Resp2=Resp1;
if (Resp2 == 'S'){
if (N=='A'||N=='B'||N=='C'||N=='D'||N=='E'||N=='F'||N=='G'||N=='H'||
N=='I'||N=='J'||N=='K'||N=='L'||N=='M'||N=='N'||N=='O'){
double
x,dx,a,xy,dxy,y,dy,n,logx,dlogx,Teo,Exp,Error,theta,sum=0,prom,sigma,error,Const,Pr
od,dProd,EProd,dEProd; //Declaracion de Variables
switch (N){
case 'A':
cout<< "\nA: Se Ejecutara la Operacion: (./Constante)\n";
cout<< "Digite los parametros de: a x'\n";
cout<< "a ; x +- dx \n"; // Entrada de Datos
cout<<"\n";
cin>>a>>x>>dx;
cout<<"\n";
xy=a*x; // Mesurando Operacion
dxy=sqrt(a*a)*dx; // Error Operacion
cout<<"a x' = "<<xy<<" +- "<<dxy<<"\n"<<endl;
break;
case 'B':
cout<< "\nB: Se Ejecutara la Operacion: (./Suma)\n";
cout<< "Digite los parametros de: x' + y' \n";
cout<<"x +- dx ; y +- dy \n"; // Entrada de Datos
cout<<"\n";
cin>>x>>dx>>y>>dy;
cout<<"\n";
xy=x+y; // Mesurando Suma
dxy=sqrt((dx)*(dx)+(dy)*(dy)); // Error Suma
cout<<"x'+y' = "<<xy<<" +- "<<dxy<<"\n"<<endl;
break;
case 'C':
cout<< "\nC: Se Ejecutara la Operacion: (./Resta)\n";
cout<< "Digite los parametros de: x' - y' \n";
cout<<"x +- dx ; y +- dy \n"; // Entrada de Datos
cout<<"\n";
cin>>x>>dx>>y>>dy;
cout<<"\n";
xy=x-y; // Mesurando Resta
dxy=sqrt((dx)*(dx)+(dy)*(dy)); // Error Resta
cout<<"x'-y' = "<<xy<<" +- "<<dxy<<"\n"<<endl;
break;
case 'D':
cout<< "\nD: Se Ejecutara la Operacion: (./Producto)\n";
cout<< "Digite los parametros de: x'y' \n";
cout<<"x +- dx ; y +- dy \n"; // Entrada de Datos
cout<<"\n";
cin>>x>>dx>>y>>dy;
cout<<"\n";
xy=x*y; // Mesurando Producto
dxy=fabs(xy)*sqrt((dx/x)*(dx/x)+(dy/y)*(dy/y)); // Error
Producto
cout<<"x'y' = "<<xy<<" +- "<<dxy<<"\n"<<endl;
break;
case 'E':
cout<< "\nE: Se Ejecutara la Operacion: (./Division)\n";
cout<< "Digite los parametros de: x'/y' \n";
cout<<"x +- dx ; y +- dy \n"; // Entrada de Datos
cout<<"\n";
cin>>x>>dx>>y>>dy;
cout<<"\n";
xy=x/y; // Mesurando Division
dxy=fabs(x/y)*sqrt((dx/x)*(dx/x)+(dy/y)*(dy/y)); // Error
Division
cout<<"x'/y' = "<<xy<<" +- "<<dxy<<"\n"<<endl;
break;
case 'F':
cout<< "\nF: Se Ejecutara la Operacion: (./Potencia)\n"; //
Se pide una cantidad con error en x y la potencia a la que esta elevada
cout<< "Digite los parametros de: x'^n \n";
cout<<"x +- dx ; n \n"; // Entrada de Datos
cout<<"\n";
cin>>x>>dx>>n;
cout<<"\n";
xy=pow(x,n); // Mesurando Potencia
dxy=fabs(n*pow(x,n-1))*dx; // Error Potencia
cout<<"x'^n = "<<xy<<" +- "<<dxy<<"\n"<<endl;
break;
case 'G':
cout<< "\nG: Se Ejecutara la Operacion: (./ln)\n"; //
Logaritmo Natural
cout<< "Digite los parametros de: ln(x') \n";
cout<<"x +- dx \n"; // Entrada de Datos
cout<<"\n";
cin>>x>>dx;
cout<<"\n";
logx=log(x); // Mesurando Logaritmo Natural
dlogx=dx/x; // Error Logaritmo Natural
cout<<"ln(x') = "<<logx<<" +- "<<dlogx<<"\n"<<endl;
break;
case 'H':
cout<< "\nH: Se Ejecutara la Operacion: (./Exp EN BASE E)\n";
// Exponencial Base e
cout<< "Digite los parametros de: Exp(x') \n"; // Se
piden cantidades con error en x
cout<<"x +- dx \n"; // Entrada de Datos
cout<<"\n";
cin>>x>>dx;
cout<<"\n";
xy=exp(x); // Mesurando Exponencial
dxy=exp(x)*dx; // Error Logaritmo Natural
cout<<"Exp(x') = "<<xy<<" +- "<<dxy<<"\n"<<endl;
break;
case 'I':
cout<< "\nI: Se Ejecutara la Operacion: (./Sin)\n"; //
Sin(x'): Seno
cout<< "Digite los parametros EN RADIANES de: Sin(x') \n";