Advertisement
Istanvir389

CMEP

Jun 9th, 2019
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.12 KB | None | 0 0
  1. Bisection :
  2.  
  3. #include<bits/stdc++.h>
  4. #define E 0.01
  5. using namespace std;
  6. double functionn(double x){
  7.     return x*x+log(x)-2;
  8.     }
  9.     int n=1;
  10.     double c;
  11.     void bisection(double a , double b){
  12.     if(functionn(a)*functionn(b)>=0)
  13.     {
  14.         cout<<"Incorrect a and b";
  15.         return;
  16.     }
  17.     c=a;
  18.     while((b-a)>=E)
  19.     {
  20.         c=(a+b)/2;
  21.         if(functionn(c)*functionn(a)<0)
  22.         {
  23.           cout<<"Approaximation No"<<n<<" : "<< c<<endl;
  24.           cout<<"functional values"<<c*c+log(c)-2<<endl;
  25.           b=c;}
  26.           else{
  27.             cout<<"Aproaximation No"<<n<<" : " << c<< endl;
  28.             cout<<"functional values="<<c*c+log(c)-2<<endl;
  29.             a=c;
  30.           }
  31.           n++;
  32.           cout<<endl;
  33.     }}
  34.  
  35. int main(){
  36.     cout<<"Enter input a and b : ";
  37.     double a,b;
  38.     cin>>a>>b;
  39.     cout<<"Here , a="<<a<<" and b="<<b<<endl;
  40.     bisection(a,b);
  41.     cout<<endl;
  42.     cout<<"So the required root is = "<<c<<endl;
  43.     return 0;
  44.  
  45. }
  46.  
  47.  
  48. False Position:
  49.  
  50. #include<stdio.h>
  51. #include<math.h>
  52. #define t 0.0001
  53. #define F(x) x*x*x-2*x*x-4
  54. int main(){
  55.     float x0,x1,x2,f0,f1,f2;
  56.     printf("Enter the value of x0: ");
  57.     scanf("%f",&x0);
  58.     printf("Enter the value of x1: ");
  59.     scanf("%f",&x1);
  60.     printf("\n_______________________________________________");
  61.     printf("\nx0\t x1\t x2\t f0\t f1\t f2  ");
  62.     printf("\n_______________________________________________");
  63.     do{
  64.         f0=F(x0);
  65.         f1=F(x1);
  66.         x2=x0-((f0*(x1-x0))/(f1-f0));
  67.         f2=F(x2);
  68.         printf("\n%f %f %f %f %f",x0,x1,x2,f1,f2);
  69.         if(F(x0)*F(x2)<0){
  70.             x1=x2;
  71.         }
  72.         else{
  73.             x0=x2;
  74.         }
  75.         }while(fabs(f2)>t||F(x2)==0);
  76.         printf("\n___________________________________________");
  77.         printf("\n\nApproaximation root:%f",x2);
  78.  
  79.         }
  80.  
  81.  
  82.  
  83. Newton:
  84.  
  85.  
  86.  
  87. #include<stdio.h>
  88. #include<math.h>
  89. #define E 0.0001
  90. #define f(x) sin(x)-1+x*x
  91. #define g(x) cos(x)+2*x
  92. int main(){
  93.     float x0,x1,x2,f0,g0,root;
  94.     int i=1;
  95.     printf("Using Newton Raphson Method to find root of the equation (x*x)-4*x-10\n");
  96.     printf("\n Enter the value of x0 :");
  97.  
  98.     scanf("%f",&x0);
  99.     printf("Step \t x0\t\t x1\t\t f0\t\tg0\n");
  100.     b:f0=f(x0);
  101.     g0=g(x0);
  102.     x1=x0-(f0/g0);
  103.     printf("%d\t %4f\t %4f\t %4f  \t%4f \n",i,x0,x1,f0,g0);
  104.     i++;
  105.     if(fabs((x1-x0)/x1)<=E){
  106.         root=x1;
  107.         printf("The root is %4f",root);
  108.         goto c;}
  109.         else {
  110.             x0=x1;
  111.             goto b ;
  112.         }
  113.         c:
  114.             getch();
  115.     }
  116.  
  117.  
  118.  
  119.  
  120. Trapezoid:
  121.  
  122.  
  123. #include<stdio.h>
  124. #include<math.h>
  125. #define f(x) x*x*x*x
  126.  
  127.  
  128. int main()
  129. {
  130.  
  131.     int i ,n;
  132.     double a,b,h,x, sum=0, integral;
  133.     printf("Enter hte number of sub-interval :");
  134.     scanf("%d",&n);
  135.     printf("Enter the initial limit : ");
  136.     scanf("%lf",&a);
  137.     printf("Enter the final limit : ");
  138.     scanf("%lf",&b);
  139.     h=fabs(b-a)/n;
  140.     for(i=1;i<n ;i++){
  141.         x=a+i*h;
  142.         sum+=f(x);
  143.  
  144.     }
  145.     integral=(h/2)*(f(a)+f(b)+2*sum);
  146.     printf("\nThe integral is : %lf \n ",integral);
  147.     return 0;
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement