Вы находитесь на странице: 1из 2

// 3 modificacion.cpp: define el punto de entrada de la aplicación de consola.

//

// 2 modificada.cpp: define el punto de entrada de la aplicación de consola.


//

#include "iostream"
#include "math.h"
#include "conio.h"
#include "time.h"
#include"string.h"

using namespace std;

double radio(double ang);

double area(double ang,double a,double b);

int main(){double n,ang,pi;double R[10000];


pi=4*atan(1.0);

cout<<"Ingrse n: ";cin>>n;//numero de puntos


for(int i=0;i<n;i++)
{R[i]=radio((2*pi/(n-1))*i);
//cout<<"deme radio: "<<R[i]<<endl;
}
double s=0;
for(int i=0;i<n-1;i++)
{s=s+area(2*pi/(n-1),R[i],R[i+1]);
//cout<<"deme area: "<<s<<endl;
}
cout<<"Area aproximada es: "<<s<<endl;
getche();
return 0;
}

double radio(double ang)


{return (abs(2.1+0.5*sin(3*ang+2)-0.2*ang));
}
double area(double ang,double a,double b)
{ return ((1.0/2)*a*b*sin(ang));
}

// segunda practica calificada poo2017.cpp: define el punto de entrada de la


aplicación de consola.
//

/*
#include "iostream"
#include "math.h"
#include "conio.h"
#include "time.h"
#include "string.h"

using namespace std;

double radio(double ang);


double area(double ang,double a,double b);

double areaparticion(double n);//si es area 10 serían 11 puntos

int main(){double n;
cout<<"cantidad de decimales exactos: ";cin>>n;
double i=10,x,d,p;
d=powf(10,(-1)*(n+3));
do{
x=areaparticion(i+1)-areaparticion(i);
i++;
}while(d<x);
cout<<"El area es: "<<areaparticion(i)<<endl;
cout<<"Se necesita dividar la curva en: "<<i+1<<" puntos"<<endl;
getche();
return 0;
}

double areaparticion(double n){double ang,pi;double R[10000];//n numero de areas


pi=4*atan(1.0);

for(int i=0;i<n+1;i++)
R[i]=radio((2*pi/(n))*i);
double s=0;
for(int i=0;i<n;i++)
s=s+area(2*pi/(n),R[i],R[i+1]);
return s;
}

double radio(double ang)


{return (abs(2.1+0.5*sin(3*ang+2)-0.2*ang));
}
double area(double ang,double a,double b)
{ return ((1.0/2)*a*b*sin(ang));
}
*/

Вам также может понравиться