In this part of the lab, you must write a program in C that prints the temperature at equally spaced points on a triangular plate.
We assume that the triangular plate that is enclosed by the lines x = 0 and y = 0 and x + y =100. Start by sketching this region on a piece of paper. The temperature at a point (x,y) on this plate is given by:
T(x,y) = sin( x + y ) e -(x+y)/100
Your program must:
print the temperature at points spaced 20 units apart in the x-direction (starting at x = 0 ) and 10 units apart in the y-direction (starting at y = 0)
print the temperature to 5 decimal places in a field of width 9
Here is the expected output given the specification provided above:
-0.18628
0.36347
-0.44658 -0.18628
0.38430 0.36347
-0.16728 -0.44658 -0.18628
-0.15914 0.38430 0.36347
0.49946 -0.16728 -0.44658 -0.18628
-0.73195 -0.15914 0.38430 0.36347
0.74746 0.49946 -0.16728 -0.44658 -0.18628
-0.49225 -0.73195 -0.15914 0.38430 0.36347
0.00000 0.74746 0.49946 -0.16728 -0.44658 -0.18628
Note that the first line of output above corresponds to the row y = 100 while the last line corresponds to y = 0.
Write your program in such a way that the separation between points can be changed easily.
You will find the following functions in the library math.h useful:
double sin( double angle ); /* returns the sine of angle */
double exp( double num ); /* returns e^num */
Having some trouble with this problem..anyone have some ideas for a solution?