#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.
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 2 steps with 3 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)