I dont know what im doing wrong. please help me i dont understand this at all and its die in 2 hours
ew History Bookmarks People Tab Window Help slam Short History Karen AX 8108 Dashboard Gradesco x CS Assignment 4: Computing will * Not Secure cs-people.bu.edu/azs/cs108/assignments/a04.html Chego Tutors On Task 1: Physics for Game Developers 40 points; individual-only In this assignment, you will be writing the core of a new computer game, one that is categorized among the long and illustrious line of "artillery games! You will begin by writing two functions which will implement the physics/trigonometry calculations to aim a cannon at a distant target, taking into considering the angle of launch, initial velocity and the Earth's gravitational constant. This diagram gives a general sense of the factors involved in these computations: Assumptions 2).xlsx L LC model (1).xlsx LC model.xlsx C Chege Tutors Online Tutorin tory Karen A X C S108 Dashboard Gradescop X CS Assignment 4: Computing with x Not Secure cs-people.bu.edu/azs/cs108/assignments/a04.html Assumptions The cannon is aimed directly at the target (no left/right adjustments are needed) Cannonballs follow a purely ballistic trajectory, bounded by the launch's initial velocity and the angle at which they are launched Angles (e) are expressed from 0 to 180', where angle 0' is parallel to the ground, 90 is perpendicular to the ground, and angle 180 is parallel to the ground in the opposite direction from angle 0. Distances (D) are expressed in meters. Positive distances are in front of the cannon and negative distances are behind the cannon. The ground is entirely level, there are no hills or valleys. There is no wind and no drag. Trigonometric Calculations The following equations will be helpful for implementing the "math" for this assignment. Calculating the distance from launch angle and initial velocity: v2 D= no sin (20) Calculating the launch angle from distance and initial velocity o = 1 / arcsin (280 Karen AX CS108 Dashboard Gradescop X CS Assignment 4: Computing with X C Chege Tutors Online Tutorinox Secure cs-people.bu.edu/azs/cs108/assignments/a04.html Vis the initial velocity in meters/second D is the distance to travel . is the launch angle in radians . 9.8 meters/second2 is the gravitational constant on Earth Implementation Details Create a new Python code file and save it with the name a84_artillery-games.py. You will need to add these two lines at the top of your file to access some libraries for this program: import math import random You will be using functions such as math.sin, math.asin, math.radians, math.degrees, and random.randint. We recommend that you experiment with all of these functions at the Python console, and get comfortable with calling them. Remember that you can call help(function_name) on any function to see how it works. Also note: Python trigonometric functions are designed to work with radians! Write the following functions: 1. The function calculate projectile distance(launch angle, initial velocity) will compute and return the distance (in meters) that a projective will travel, given its initial launch_angle (in degrees) and its initial velocity in meters/second. For example, the function call calculate projectile distance(25, 50) tells us that a projectile launched at 25 degrees with an initial velocity of 50 meters/second will travel 195.41958079565763 meters before it hits the ground. 2. The function calculate_launch_angle(distance, initial velocity) will compute and return the required launch angle in degrees) to hit a target at a known distance (in meters) given its initial velocity in meters/second. For example, the function call calculate_launch_angle(250, 50) tells us that to make a projectile travel 250 meters with an initial velocity of 50 meters/second, we need to aim the cannon at 39.26082952273321 degrees. mebug Terminal Window Help 804_artillery-games.py - Untitled (Workspace) Welcome a 04_artillery-games.py a01_four_fours.py Users > sophie > Desktop > a04_artillery_games.py > ... import math import random 8 10 -: initial velocity initial velocity - int (input("Enter the initial launch velocity (in m/s):")) # projectile distance 14 launch angle - int(input(" enter the launch angle (in degrees) :") def calculate projectile_distance(launch_angle, initial velocity) "I returns the projectile distance return (initial velocity ** 2 / 9.8) (math.sin(20)) #launch angle def calculate_launch_angle(distance, initial velocity) returns the launch angle". return (1/2) (math.asin) (9.8/initial velocitye-2) (distance) #print here PROBLEMS 1 OUTPUT DEBUG CONSOLE TERMINAL 1: Code Sophies-MacBook Air-31assignment 3.py sophies /Library/Frameworks/Python.framework/Versions/3. /Desktop/a4_artillery_games.py" /Users/sophie/Desktop/a64artillery_games.py:24: SyntaxWarning: 'float' object is not callable return (1/2) (mathasin) (9.8/initial velocity *2) (distance) Enter the initial launch velocity (in m/s):5 enter the launch angle (in degrees):5 Sophies-MacBook Air-3 assignment 3.py sophies /Library/Frameworks/Python. Framework/Versions/3.& /Desktop/a64_artillery_games.py" /Users/sophie/Desktop/a64_artillery_games.py:24: SyntaxWarning: 'Float' object is not callable; return (0,5) (math, asin) (9.B/ initial velocity2) (distance) Enter the initial launch velocity (in m/s)