The Buffon Needle Experiment. The following experiment was devised by Comte Georges-Louis Leclerc de Buffon (1707–1788), a French naturalist. A needle of length 1 inch is dropped onto paper that is ruled with lines 2 inches apart. If the needle drops onto a line, we count it as a hit. (See Figure 9.) Buffon discovered that the quotient tries/hits approximates π.
For the Buffon needle experiment, you must generate two random numbers: one to describe the starting position and one to describe the angle of the needle with the x-axis. Then you need to test whether the needle touches a grid line.
Generate the lower point of the needle. Its x-coordinate is irrelevant, and you may assume its y-coordinate ylow to be any random number between 0 and 2. The angle π between the needle and the x-axis can be any value between 0 degrees and 180 degrees (π radians). The upper end of the needle has y-coordinate
The needle is a hit if yhigh is at least 2 as shown in Figure 10. Stop after 10,000 tries and print the quotient tries/hits. (This
Figure 9
The Buffon Needle Experiment
Figure 10
A Hit in the Buffon Needle Experiment
Want to see the full answer?
Check out a sample textbook solutionChapter 4 Solutions
Big Java Late Objects
Additional Engineering Textbook Solutions
C How to Program (8th Edition)
Programming in C
Concepts Of Programming Languages
Web Development and Design Foundations with HTML5 (9th Edition) (What's New in Computer Science)
Starting Out with Java: From Control Structures through Objects (6th Edition)
- Monte Carlo methods are a class of computational methods that rely on repeated random sampling to compute their results. In this problem, you will use the Monte Carlo method to estimate the temperature at an arbitrary point in a uniform solid. Specifically, we will consider the solid object shown below. The temperatures of all surfaces are 500 des F with the exception of the two shaded surfaces, which are at 0 deg F. Inputs to the program should be: 1. The number of random walkers. 2. The (x,,2) coordinates of the point at which the temperature is to be estimated. 3. Plot interval (eg., you may want 1,000,000 random walkers in the simulation but may want to plot after every 10,000). Output from the program should be: 1. A graph of the estimated temperature, plotted according to the plot interval 2. Numerical value of the estimated temperature.arrow_forwardWrite a simulation of T20 match. There are two teams, Team A and Team B. For every balldelivered generate a random number from -1 to 6 (both inclusive). A -1 means that batsman isout, any other number is the runs scored on that delivery. A 0 in this case represent a dot ball.After every 12 balls, generate a random value which represents the weather conditions.Random Number Weather Condition Score Limits0 Sunny 0-61 Cloudy 0-42 Windy 0-33 Drizzle 0-24 Rain Match stoppedTeam A plays continuously until all players are out or 120 balls are delivered or match is stoppeddue to the rain.Team B plays continuously until all players are out or 120 balls are delivered they have scoredmore than Team A or match is stopped due to rain. Every time a rain event occurs, deduct 12balls from both innings. A match result should be draw if any of the innings is less than 18balls. You have to maintain 2d array, store player id and player score. Count total scores ofteams depending upon preceding…arrow_forwardC++ A robot is initially located at position (0; 0) in a grid [?5; 5] [?5; 5]. The robot can move randomly in any of the directions: up, down, left, right. The robot can only move one step at a time. For each move, print the direction of the move and the current position of the robot. If the robot makes a circle, which means it moves back to the original place, print "Back to the origin!" to the console and stop the program. If it reaches the boundary of the grid, print \Hit the boundary!" to the console and stop the program. A successful run of your code may look like:Down (0,-1)Down (0,-2)Up (0,-1)Left (-1,-1)Left (-2,-1)Up (-2,0)Left (-3,0)Left (-4,0)Left (-5,0)Hit the boundary! or Left (-1,0)Down (-1,-1)Right (0,-1)Up (0,0)Back to the origin! About: This program is to give you practice using the control ow, the random number generator, and output formatting. You may use <iomanip> to format your output. You may NOT use #include "stdafx.h".arrow_forward
- Implement the design of the Pizza class so that the following output is produced:[Your code should work for any number of parameters added in the set_toppings_info method]# Write your codes here.print("Pizza Count:", Pizza.pizza_count)print("=======================")p1 = Pizza("Chicken")p1.set_toppings_info(25, 1, 4, 0)p1.display()print("------------------------------------")p2 = Pizza("Olives")p2.set_toppings_info(15, 1.5, 0, 0)p2.display()print("------------------------------------")p3 = Pizza("Sausage")p3.set_toppings_info(50, 5, 2, 0)p3.display()print("=======================")print("Pizza Count:", Pizza.pizza_count)Output:Pizza Count: 0=======================Toppings: Chicken25 calories1 g fat4 g protein0 g carbs------------------------------------Toppings: Olives15 calories1.5 g fat0 g protein0 g carbs------------------------------------Toppings: Sausage50 calories5 g fat2 g protein0 g carbs=======================Pizza Count: 3arrow_forwardImplement the design of the Laptop and Store classes so that the following code generates the output below:print("Total Laptop Created:",Laptop.total_laptop)print("1.=========================================")s1 = Store()p1 = Laptop("Lenovo B4180", 55000)print("2.=========================================")p2 = Laptop("HP Pavilion")print("3.=========================================")s1.add_laptop(p1, p2)print("4.=========================================")p2.setPrice(77000)s1.add_laptop(p2)print("5.=========================================")s1.sell_laptop("HP Probook")print("6.=========================================")print(s1)print("7.=========================================")s2 = Store("Star Tech")p3 = Laptop("HP Probook", 58000)print("8.=========================================")p4 = Laptop("Lenovo Thinkpad", 60000)print("9.=========================================")p5 = Laptop("HP Elite", 80000)print("10.=========================================")s2.add_laptop(p3, p4,…arrow_forwardThe word ladder game was invented by Lewis Carroll in 1877. The idea is to begin with a start word and then change one letter at a time until you arrive at an end word. Each word along the way must be an English word. For example, starting from FISH, you can arrive at MAST through the following word ladder:FISH, WISH, WASH, MASH, MAST Write a program that uses recursion to find the word ladder given a start word and an end word, or that determines no word ladder exists. Use the file words.txt that is available online with the source code for the book as your dictionary of valid words. This file contains 87,314 words. Your program does not need to find the shortest word ladder between words; any word ladder will do if one exists. list aalii aardvark aardvarks aardwolf aba abaca abaci abacist aback abacus abacuses abaft abalone abalones abamp abampere abandon abandoned abandonee abandoner abandonersarrow_forward
- Write a simulation of T20 match. There are two teams, Team A and Team B. For every balldelivered generate a random number from -1 to 6 (both inclusive). A -1 means that batsmanis out, any other number is the runs scored on that delivery. A 0 in this case represent a dot ball.After every 12 balls, generate a random value which represents the weather conditions.Random Number Weather Condition Score Limits0 Sunny 0-61 Cloudy 0-42 Windy 0-33 Drizzle 0-24 Rain Match stoppedTeam A plays continuously until all players are out or 120 balls are delivered or match is stoppeddue to the rain.Team B plays continuously until all players are out or 120 balls are delivered they have scoredmore than Team A or match is stopped due to rain. Every time a rain event occurs, deduct 12balls from both innings. A match result should be draw if any of the innings is less than 18 balls.You have to maintain 2d array, store player id and player score. Count total scores of teamsdepending upon preceding…arrow_forwardThe number of permutations of a set of n items taken r at a time is given by the followingformulan!/r!(n−r)!: where n! is the factorial of n, r! is the factorial of r, and (n-r)! is thefactorial of the result of n-r. The factorial of a number n can be solved using the followingformula: n!=e−nnn√ 2πn.If there are 18 people in your class and you want to divide the class into programming teams of 3members, you can compute the number of different teams that can be arranged using this formula(n!/r!(n−r)!).Write a C++ program that determines the number of potential team arrangements. You will needto use the double type for this computation. Use the Lab Template you set-up last week, properformatting, and appropriate comments in your code. The output must be labeled clearly andformatted neatly.arrow_forwardIn java, please read the text file as array. Then, replace the null with 0 and calculate the sum of the new students in ABC University.Example of text file: (university,year,total_students,new_students,new_staff,ABC, 2000, 3457, , ,ABC, 2001, 3675,218, ,EFG, 2000, 2389,602, ,EFG, 2001, 2785,396, 65,)arrow_forward
- In python, Problem Description:Sheldon and Leonard are physicists who are fixated on the BIG BANG theory. In order to exchange secret insights they have devised a code that encodes UPPERCASE words by shifting their letters forward. Shifting a letter by S positions means to go forward S letters in the alphabet. For example, shifting B by S = 3 positions gives E. However, sometimes this makes us go past Z, the last letter of the alphabet. Whenever this happens we wrap around, treating A as the letter that follows Z. For example, shifting Z by S = 2 positions gives B. Sheldon and Leonard’s code depends on a parameter K and also varies depending on the position of each letter in the word. For the letter at position P, they use the shift value of S = 3P + K. For example, here is how ZOOM is encoded when K = 3. The first letter Z has a shift valueof S = 3 × 1 + 3 = 6; it wraps around and becomes the letter F. The second letter, O, hasS = 3 × 2 + 3 = 9 and becomes X. The last two letters…arrow_forwardA popular word game involves finding words from a grid of randomly generatedletters. Words must be at least three letters long and formed from adjoining letters.Letters may not be reused and it is valid to move across diagonals. As an example,consider the following 4 * 4 grid of letters: A B C DE F G HI J K LM N O P The word “FAB” is valid (letters in the upper left corner) and the word “KNIFE”is valid. The word “BABE” is not valid because the “B” may not be reused. Theword “MINE” is not valid because the “E” is not adjacent to the “N”. Write a program that uses a 4 * 4 two-dimensional array to represent the gameboard. The program should randomly select letters for the board. You may wishto select vowels with a higher probability than consonants. You may also wish toalways place a “U” next to a “Q” or to treat “QU” as a single letter. The programshould read the words from the text file words.txt (included on the website withthis book) and then use a recursive algorithm to…arrow_forwardLanguage: C Pascal’s triangle is a triangular array, useful for calculating the binomial coefficients, n k , that are used in expanding binomials raised to powers, combinatorics and probability theory. 0 0 1 0 1 1 2 0 2 1 2 2 3 0 3 1 3 2 3 3 4 0 4 1 4 2 4 3 4 4 Evaluating the values of the binomial coefficients, you get the following pattern, 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 The number of the entries in each row is increased by one, as we move down. Each number in the triangle, is constructed by adding the number above it and to the left, with the number above it and to the right. The blank entries as treated as 0. Using the recursion, implement the function that computes the Pascal’s triangle. Prarrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education