CUENTA: 20122003090 Codificacin en C++ del exmen de segundo parcial. //PROBLEMA 1 #include <iostream> using namespace std; #define N 100 long nT (int[],int); int main() { int n, i, a[N+1]; long cp,nt,dif; do{ cin>>n; } while(n<1||n > N); for(i=1;i<=n;i++){ a[i]=i*i*(i+1)/2; } cout<<endl; for(i=1;i<=n;i++){ cp=i*i; nt=nT(a,i); dif=cp-nt; cout<<cp<<".."<<nt<<"..."<<endl<<"diferencia"<<dif<<"\n\n" ; } return 0; } long nT(int a[],int i){ if(i==1){ return i; } else { return nT(a,i-1)+i; } } //PROBLEMA 2 #include<iostream> #include<cmath> using namespace std; double pot(int, double); unsigned long factorial(int); double cociente(double,unsigned long); int main(){ int n, suma=0; cout<<"Ingrese n "; cin>>n; for(int i=0; i>=n; i++){ suma=suma+pot(-1,i-1)*cociente(pot(i,0.5),factorial(i)); } cout<<"El resulado es "<<4*suma; return 0; }
double pot(int x, double y){
double P; P=pow(x,y); return P; } unsigned long factorial(int i){ int F=1; for(int j=1; j<=i; j++){ F=F*j; } return F; } double cociente(double a, unsigned long b){ double c; c=pot(a,b)/factorial(a); return c; } //PROBLEMA 3 #include <iostream> #include <cmath> using namespace std; int main() { double A[5][4], Y[5]; double X[4]={0.2,0.3,0.3,0.2}; cout<<"Ingrese las calificaciones en base a 100\n"; for(int i=0; i<5; i++){ for(int j=0; j<4; j++){ cin>>A[i][j]; } } Y[0]=0; for(int i=0; i<5; i++){ for(int j=0; j<4; j++){ Y[i]=Y[i]+(A[i][j]*X[j]); } } cout<<"La notas finales por estudiante son\n"; for(int k=0; k<5; k++){ cout<<"Estudiante "<<k+1<<" "<<ceil(Y[k])<<endl; } return 0; }