I used this function for my function f(x)= x*sin(x/2). This is my code thus far.
ID: 3590021 • Letter: I
Question
I used this function for my function f(x)= x*sin(x/2). This is my code thus far.
#include <stdio.h>
#include <math.h>
int main(void){
float x,ret;
printf("Value for x: ");
scanf("%f", &x);
ret = x * (sin(x/2));
printf("Answer is %f. ", ret); /*Taylor expansion completed*/
return 0;
}
How would I be able to prove it for 50 cases? How do I do a for loop for a table for 50 examples.
Your assignment for this lab is to write a function: 1. Search for, Select, and Define a numerical algorithm 2. Test the algorithm manually using a spreadsheet or calculator 3. Write a pseudocode version for the algorithm 4. Implement the pseudocode as a C function, and a main0 function that calls it 5. Debug the code 6. Test the algorithm with a minimum of 50 test cases including extremes and invalid inputs. 7. Submit the items above in a single PDF or DOC file format document The algorithm must have the following characteristics Use floating point variables (doubles are preferred over float variables) Use iteration to converge on a solution Multiple test cases must be used to demonstrate correct operation of the algorithmExplanation / Answer
In order to test this for 50 test cases, you can choose any of the following ways:
1. Create an array of 50 random numbers, and use a for loop to call your sin function. You can define these numbers yourself in an array or use a random number generator for this.
2. Take input x, and inside a for loop, keep incrementing x by a floating point value instead of x++.
For e.g.:
for(int I=0;I<50;I++){
ret[i]=x*sin(x/2);
x+=0.5;
}
Hope this helped. Feel free to reach out to me in comments. Please upvote if you found this useful.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.