#include #include using namespace std; // A function for genrating random number between range [N,M) double rand_gen(double M, double N) { return M + (rand() / ( RAND_MAX / (N-M) ) ) ; } int main() { cout<<"Enter the radius of circle => "; double r; cin>>r; cout<<"\nEnter the number of points => "; int n; cin>>n; int inside_cn=0; // count of inside points for(int i=1;i<=n;i++) { double x,y; x=rand_gen(0,2*r+1); y=rand_gen(0,2*r+1); double dist_left,dist_right; dist_left=x*x+(y-r)*(y-r); // distance^2 from left semicircle dist_right=(x-2*r)*(x-2*r)+(y-r)*(y-r); // distance^2 from right semicircle if(dist_left<=r*r || dist_right<=r*r) // checking inside condition { cout << fixed;// setting precision for flaoting numbers cout<<"Point No. "<
#include<bits/stdc++.h>
#include <cstdio>
using namespace std;
// A function for genrating random number between range [N,M)
double rand_gen(double M, double N)
{
return M + (rand() / ( RAND_MAX / (N-M) ) ) ;
}
int main()
{
cout<<"Enter the radius of circle => ";
double r;
cin>>r;
cout<<"\nEnter the number of points => ";
int n;
cin>>n;
int inside_cn=0; // count of inside points
for(int i=1;i<=n;i++)
{
double x,y;
x=rand_gen(0,2*r+1);
y=rand_gen(0,2*r+1);
double dist_left,dist_right;
dist_left=x*x+(y-r)*(y-r); // distance^2 from left semicircle
dist_right=(x-2*r)*(x-2*r)+(y-r)*(y-r); // distance^2 from right semicircle
if(dist_left<=r*r || dist_right<=r*r) // checking inside condition
{
cout << fixed;// setting precision for flaoting numbers
cout<<"Point No. "<<i<<" (x= "<<x<<" , y= "<<y<<") : IN\n";
inside_cn++; // incresing count
}
else
cout<<"Point No. "<<i<<" (x= "<<x<<" , y= "<<y<<") : OUT\n";
}
cout<<"\n\n\n /**********************In Summary**********************\ "<<"\n\n";
cout<<"Points within circle areas : "<<inside_cn<<"\n";
cout<<"Points out of circle areas : "<<n-inside_cn<<"\n"; // ouside points will ne total points-inside points
double pi=(4.0*inside_cn)/n; // calculation of pi
cout<<"Pi= "<<pi<<"\n";
return 0;
}
Convert this code from C++ to C.
Step by step
Solved in 2 steps with 3 images