Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- #include<cmath>
- using namespace std;
- class inte{
- public:
- double func(double x);
- double calculate(double a,double b,double n);
- };
- double inte::func(double x){
- return (sqrt(1-(x*x)));
- }
- double inte::calculate(double a,double b,double n){
- double delx=(b-a)/n;
- double x=a,sum=0;
- int i;
- for(i=1;i<n;i++){
- sum+=(2*func(x));
- x+=delx;
- }
- sum+=(func(x+delx));
- sum*=0.5*delx;
- return sum;
- }
- int main(){
- inte ob;
- double resultprevious,resultcurrent;
- int n=5;
- int flug=1;
- resultprevious=ob.calculate(0,1,n);
- resultcurrent=ob.calculate(0,1,n+5);
- do{
- cout<<" n is "<<n<<" result is "<<resultprevious<<endl;
- if((abs(resultprevious-resultcurrent))<0.00001){
- flug=0;
- cout<<" n is "<<n+5<<" result is "<<resultcurrent<<endl;
- }
- else{
- n+=5;
- resultprevious=resultcurrent;
- resultcurrent=ob.calculate(0,1,n);
- }
- }while(flug);
- return 0;
- }
- #include<bits/stdc++.h>
- using namespace std;
- class inte{
- public:
- double func(double x);
- double calculate(double a,double b,double n);
- };
- double inte::func(double x){
- return (sqrt(1-(x*x)));
- }
- double inte::calculate(double a,double b,double n){
- double delx=(b-a)/n;
- double x=a,sum=0;
- int i;
- for(i=1;i<n;i++){
- sum+=(2*func(x));
- x+=delx;
- cout<<" x is "<<x<<" sum is "<<sum<<endl;
- }
- sum+=(func(x+delx));
- sum*=0.5*delx;
- return sum;
- }
- int main(){
- inte ob;
- double result=ob.calculate(0,1,5);
- cout<<endl<<"result is "<<result<<endl;
- return 0;
- }
- #include<bits/stdc++.h>
- #include<cmath>
- using namespace std;
- class inte{
- public:
- double func(double x);
- double calculate(double a,double b,double n);
- };
- double inte::func(double x){
- return (sqrt(1-(x*x)));
- }
- double inte::calculate(double a,double b,double n){
- double delx=(b-a)/n;
- double x=a,sum=0;
- int i;
- for(i=1;i<n;i++){
- sum+=(2*func(x));
- x+=delx;
- }
- sum+=(func(x+delx));
- sum*=0.5*delx;
- return sum;
- }
- int main(){
- inte ob;
- double resultprevious,resultcurrent;
- int n=5;
- int flug=1;
- resultprevious=ob.calculate(0,1,n);
- resultcurrent=ob.calculate(0,1,n+5);
- do{
- cout<<" n is "<<n<<" result is "<<resultprevious<<endl;
- if((abs(resultprevious-resultcurrent))<0.00001){
- flug=0;
- cout<<" n is "<<n+5<<" result is "<<resultcurrent<<endl;
- }
- else{
- n+=5;
- resultprevious=resultcurrent;
- resultcurrent=ob.calculate(0,1,n);
- }
- }while(flug);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement