I'm having difficulties with this assignment. I thought I was doing it correctly but unfortuneatley I'm receiving parse errors. I'm writing this program in SSH Secure Shell.

Here is my current code;

Code:
#include <stdio.h> 
#include <math.h> 
#define pi 3.141592 
main() 
{ 
       int degree, q, a, b, c, d; 
       double x, y, y2, z; 
       printf("Enter angle in degrees:\n") ; 
       scanf("%d", &degree) ; 
       x = ((pi*degree)/180) ; 
       y=cos(x); 

       printf("True value of cos(x) is %d\n",y); 

       char ch; 
       do 
       { 
       printf("Enter a character; 0 to exit\n"); 
       ch = getchar(); 
       getchar(); 
       switch(ch) 
         { 
            case 'a': 
               y2=(y-((x*x*x*x*x*x)/(6*5*4*3*2*1))); 
            case 'b': 
               y2=(y+((x*x*x*x)/(4*3*2*1))); 
            case 'c': 
               y2=(y-((x*x)/(2*1))); 
            case 'd': 
               y2=(y); 
          } 
if (ch = a) printf("4 term approximation\nApproximate cos(x) = %f\nRelative erro 
r = 20 percent", y2); 
       } 
       while (ch != 'q'); 
       exit(z); 
}
It seems as though my looping is not working correctly....

My Parse Errors;

Code:
Enter angle in degrees: 
45 
True value of cos(x) is -1073081832 
Enter a character; 0 to exit 
0 
Enter a character; 0 to exit 
0 
Enter a character; 0 to exit 
0 
Enter a character; 0 to exit 
0 
Enter a character; 0 to exit 
4 
Enter a character; 0 to exit 
3 
Enter a character; 0 to exit 
2 
Enter a character; 0 to exit 
1 
Enter a character; 0 to exit 

Stopped
And last but not least this is my assignment....

Code:
   Scan the angle in degrees x_deg (=45). Express this angle in 
   radians by using x=PI*x_deg/180, and calculate Y=cos(x) by 
   using the math.h library of functions. 

   Your objective in this quiz is to compare the so caclulated 
   value of Y=cos(x) with the approximate value y obtained by 
   using 1, 2, 3, and 4 leading terms of the Taylor series: 

       cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + ... 

   Recall that k!=k*(k-1)*(k-2)* ... *3*2*1 . 

   Use a do/while loop in conjunction with a switch statement 
   switch(ch). Enter the character '1' for one term approximation 
   '2' for two terms, etc., by using getchar() function. Use 
   '0' to exit the program. 

   Let your opening case calculate the fourth term x^6/6!, let the 
   subsequent case calculate the x^4/4! term, etc. (In this way, 
   you wan't need to use a break statement within your switch). 

   Evaluate the corresponding Y , print the result in one line, 
   and the relative error (Y-y)/Y in another line. 

   Execute your program for all four cases (with corresponding 
   printouts). 

                               Note: 

   To avoid printing on the screen: 

      Enter a character; 0 to Exit 

   twice in a row, insert the line 

      getchar(); 

   after each of the lines 

    scanf("%lf",&x_deg); 

    and 

    n_term=getchar(); 

    in your program. 


............................................ 

Your output should look like this: 

True value of cos(x) = 0.707107 
Enter a character; 0 to Exit 
1 
1 term approximation 
Approximate cos(x) = 1.000000 
Relative error = -41.421356 percent 
Enter a character; 0 to Exit 
2 
2 terms approximation 
Approximate cos(x) = 0.691575 
Relative error = 2.196545 percent 
Enter a character; 0 to Exit 
3 
3 terms approximation 
Approximate cos(x) = 0.707429 
Relative error = -0.045598 percent 
Enter a character; 0 to Exit 
4 
4 terms approximation 
Approximate cos(x) = 0.707103 
Relative error = 0.000504 percent 
Enter a character; 0 to Exit 
0 

*/

Thanks for any feedback,
-Steve