fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(void)
  5. {
  6.  
  7. float a,b,c,h,k,xv1,xv2,xv3,xv4,xv5,xv6,xv7,xv8,xv,yv1,yv2,yv3,yv4,yv5,yv6,yv7,yv8,yv;
  8.  
  9. char cont,work;
  10.  
  11. printf("Quadratic Equation Co-Ordinate Finder (2) - ax^2 + bx + c = y");
  12. printf("\nMade in December 2012 by Will Dallas");
  13.  
  14. start:
  15.  
  16. printf("\n\na = ");
  17. scanf("%f", &a);
  18.  
  19. printf("b = ");
  20. scanf("%f", &b);
  21.  
  22. printf("c = ");
  23. scanf("%f", &c);
  24.  
  25. h=((b)/(2*a));
  26. k=(c)-((b*b)/(4*a));
  27.  
  28.  
  29. xv1=(-h)-4;
  30. xv2=(h*(-1))-3;
  31. xv3=(h*(-1))-2;
  32. xv4=(h*(-1))-1;
  33. xv=(h*(-1));
  34. xv5=(h*(-1))+1;
  35. xv6=(h*(-1))+2;
  36. xv7=(h*(-1))+3;
  37. xv8=(h*(-1))+4;
  38.  
  39. yv1=((xv1+h)*(xv1+h))+k;
  40. yv2=((xv2+h)*(xv2+h))+k;
  41. yv3=((xv3+h)*(xv3+h))+k;
  42. yv4=((xv4+h)*(xv4+h))+k;
  43. yv=((xv+h)*(xv+h))+k;
  44. yv5=((xv5+h)*(xv5+h))+k;
  45. yv6=((xv6+h)*(xv6+h))+k;
  46. yv7=((xv7+h)*(xv7+h))+k;
  47. yv8=((xv8+h)*(xv8+h))+k;
  48.  
  49. printf("\n\nPlot these points:");
  50.  
  51. /* Solution */
  52.  
  53. printf("\n- (%0.1f , %0.1f)", xv1, yv1);
  54. printf("\n- (%0.1f , %0.1f)", xv2, yv2);
  55. printf("\n- (%0.1f , %0.1f)", xv3, yv3);
  56. printf("\n- (%0.1f , %0.1f)", xv4, yv4);
  57. printf("\n- (%0.1f , %0.1f)", xv, yv);
  58. printf("\n- (%0.1f , %0.1f)", xv5, yv5);
  59. printf("\n- (%0.1f , %0.1f)", xv6, yv6);
  60. printf("\n- (%0.1f , %0.1f)", xv7, yv7);
  61. printf("\n- (%0.1f , %0.1f)", xv8, yv8);
  62.  
  63. /* Working */
  64.  
  65. printf("\n\nShow working? y/n:");
  66. scanf("%c", &work);
  67.  
  68. if(work=='y'){
  69. printf("\n\n x | %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f", xv1, xv2, xv3, xv4, xv, xv5, xv6, xv7, xv8);
  70. printf("\n ------------------------------------------------------------------------");
  71. printf("\n y | %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f", yv1, yv2, yv3, yv4, yv, yv5, yv6, yv7, yv8);
  72. }
  73. if(work=='n'){
  74.  
  75. }
  76. else{
  77.  
  78. }
  79.  
  80. printf("\n\nDo you want to find more co-ordinates? y/n:");
  81. scanf("%c", &cont);
  82.  
  83. if(cont=='y'){
  84. goto start;
  85. }
  86. if(cont=='n'){
  87.  
  88. }
  89. else{
  90.  
  91. }
  92.  
  93.  
  94. return 0;
  95. }
Success #stdin #stdout 0s 5308KB
stdin
1
5
2
stdout
Quadratic Equation Co-Ordinate Finder (2) - ax^2 + bx + c = y
Made in December 2012 by Will Dallas

a = b = c = 

Plot these points:
- (-6.5 , 11.8)
- (-5.5 , 4.8)
- (-4.5 , -0.2)
- (-3.5 , -3.2)
- (-2.5 , -4.2)
- (-1.5 , -3.2)
- (-0.5 , -0.2)
- (0.5 , 4.8)
- (1.5 , 11.8)

Show working? y/n:

Do you want to find more co-ordinates? y/n: