You are on page 1of 4

NOMBRE: RAMOS DOMINGUEZ ALVARO JESUS

CODIGO: 20122552B
Estos son los ejercicios que resolv en mi parcial aunque me falt tiempo para
acabar el tercer ejercicio.
Ejercicio 4: En base a las formulas del seno y coseno se pide hallar el valor de D, el numero
//de terminos es generado aleatoriamente en el rango [0,50], el valor de x es ingresado
desde el teclado y en radianes:
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
using namespace std;
void angulo(float &x){
cout<<"Ingrese el angulo en radianes :";cin>>x;
}
int limite(){
srand((unsigned)time(NULL));
int N=rand()%51;
return N;
}
double calculo (double t, int N){
double A=0, B=0, D;
for(long i=0;i<=N;i++){
long f = 1, h=1;
for(long k=1;k<=2*i+1;k++){
f=f*k;
}
for(long j=1;j<=2*i;j++){
h=h*j;
}
A= A+ powf(-1,i)*powf(t,2*i+1)/f ;//sen(x)
B= B+ powf(-1,i)*powf(t,2*i)/h; //cos(x)
}
D=A/B -A; // D = tg(x) - sen(x)
return D;
}
void main () {
float w;
int r= limite();
angulo(w);
cout<<"\n El valor de D es :"<<calculo (w,r)<<endl;
system("pause");
}
//Ejercicio 3: SE generan aleatoriamente dos matrices A y B, en el rango[0,100],
//de la matriz A hallar diagonal principal y de la matrizB, diagonal secundaria, con las
diagonales de ambas matrices

//realizara la operaciones de: a)suma b)diferencia c)producto y cociente. Considere todos


los casos. Use funciones
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
using namespace std;
void orden(int &n){
srand((unsigned)time(NULL));
n=rand()%101;
cout<<"El orden de la matriz es :"<<n;
}
void diagonalp(int n, long matrizA[][100],long mpA[100]){
srand((unsigned)time(NULL));
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
long s=rand()%30;
matrizA[i][j]=s;
s=0;
}
}
cout<<"\n Los elementos de la matriz A son :"<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<matrizA[i][j]<<" ";
}
cout<<"\n";
}
for(int i=0;i<n;i++){
mpA[i]=matrizA[i][i];
}
cout<<"\nLa diagonal principal es :";
for(int i=0;i<n;i++){
cout<<mpA[i]<<" ";
}
}
void diagonals(int n, long matrizA[][100],long msB[100]){
srand((unsigned)time(NULL));
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
long u=rand()%30;
matrizA[i][j]=u;
u=0;
}
}
cout<<"\n Los elementos de la matriz B son :"<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<matrizA[i][j]<<" ";
}
cout<<"\n";

}
for(int i=0;i<n;i++){
msB[i]=matrizA[i][n-1-i];
}
cout<<"\nLa diagonal secundaria es :";
for(int i=0;i<n;i++){
cout<<msB[i]<<" ";
}
void suma(long mpA[100],long msB[100],long sum[100],int n){
for(int i=0;i<n;i++){
sum[i]=mpA[i]+msB[i];
}
cout<<"\n El vector suma es :"<<endl;
for(int i=0;i<n;i++){
cout<<sum[i]<<" ";
}
}
void diferencia(long mpA[100],long msB[100],long dif[100],int n){
for(int i=0;i<n;i++){
dif[i]=mpA[i]-msB[i];
}
cout<<"\n El vector diferencia es :"<<endl;
for(int i=0;i<n;i++){
cout<<dif[i]<<" ";
}
}
void producto(long mpA[100],long msB[100],long prod[100],int n){
for(int i=0;i<n;i++){
prod[i]=mpA[i] * msB[i];
}
cout<<"\n El vector producto es :"<<endl;
for(int i=0;i<n;i++){
cout<<prod[i]<<" ";
}
}
void cociente (double mpA[100],double msB[100],double coc[100],int n){
int t=0;
for(int i=0;i<n;i++){
if (msB[i]==0){
t=t+1;
}
}
if(t==0){
for(int i=0;i<n;i++){
coc[i]=mpA[i] / msB[i];

}
}

}
cout<<"\n El vector cociente es :"<<endl;
for(int i=0;i<n;i++){
cout<<coc[i]<<" ";
}

void main(){
int n;
long matrizA[100][100],mpA[100],msB[100],sum[100];
double coc[100],mpC[100], msD[100];
orden(n);
diagonalp(n, matrizA,mpA);
diagonals(n,matrizA,msB);
suma(mpA, msB,sum, n);
diferencia(mpA, msB,sum, n);
producto(mpA, msB,sum, n);
cociente (mpC, msD,coc, n);
cout<<endl;
system ("pause");
}

You might also like