Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main(){
  6. float a, b, c;
  7. float quadrado, mult;
  8. float delta, X1, X2, y, z;
  9. int h = -4;
  10. char u = 'e';
  11.  
  12. printf("Ola, este programa calcula os dois valores de x de uma equacao de 2 grau\n");
  13. printf("Este programa foi feito por: Wellington\n");
  14.  
  15. while (1==1){
  16. u = 'e';
  17. printf("\nDigite o valor de A: ");
  18. scanf("%f", &a);
  19. setbuf(stdin,NULL);
  20.  
  21. if( a == 0 ){
  22. printf("\nO A nao pode ser zero\n");
  23. }else if( a > 0 || a < 0 ){
  24. printf("Digite o valor de B: ");
  25. scanf("%f", &b);
  26.  
  27. setbuf(stdin,NULL);
  28.  
  29. printf("Digite o valor de C: ");
  30. scanf("%f", &c);
  31. setbuf(stdin,NULL);
  32.  
  33. quadrado = b * b;
  34. mult = h * a * c;
  35. if( mult >= 0 ){
  36. delta = quadrado + mult;
  37. if( delta < 0 ){
  38. printf("\nO delta deu negativo!\n");
  39. }else{
  40. if( b > 0 ){
  41. y = b * (-1);
  42. z = sqrt(delta);
  43. X1 = (y + z) / (2 * a);
  44. X2 = (y - z) / (2 * a);
  45. printf("X1 = %0.2f e X2 = %0.2f\n", X1,X2);
  46. printf("Deseja resolver outra equacao(s ou n)?\n ");
  47. scanf("%c",&u);
  48. if( u == 's' ){
  49. printf("\nProxima equacao...\n");
  50. }else if( u != 's' && u != 'e' ){
  51. printf("\nObrigado pela preferencia!\n");
  52. return 0;
  53. }
  54. }if( b < 0 ){
  55. y = b * (-1);
  56. z = sqrt(delta);
  57. X1 = (y + z) / (2 * a);
  58. X2 = (y - z) / (2 * a);
  59. printf("X1 = %0.2f e X2 = %0.2f\n", X1,X2);
  60. printf("Deseja resolver outra equacao(s ou n)?\n ");
  61. scanf("%c",&u);
  62. if( u == 's' ){
  63. printf("\nProxima equacao...\n");
  64. }else if( u != 's' && u != 'e' ){
  65. printf("\nObrigado pela preferencia!\n");
  66. return 0;
  67. }
  68. }
  69. }
  70. }
  71. if( mult < 0 ){
  72. delta = quadrado + mult;
  73. if( delta < 0 ){
  74. printf("\nO delta deu negativo!\n");
  75. }else{
  76. if( b > 0 ){
  77. y = b * (-1);
  78. z = sqrt(delta);
  79. X1 = (y + z) / (2 * a);
  80. X2 = (y - z) / (2 * a);
  81. printf("X1 = %0.2f e X2 = %0.2f\n", X1,X2);
  82. printf("Deseja resolver outra equacao(s ou n)?\n ");
  83. scanf("%c",&u);
  84. if( u == 's' ){
  85. printf("\nProxima equacao...\n");
  86. }else if( u != 's' && u != 'e' ){
  87. printf("\nObrigado pela preferencia!\n");
  88. return 0;
  89. }
  90. }if( b < 0 ){
  91. y = b * (-1);
  92. z = sqrt(delta);
  93. X1 = (y + z) / (2 * a);
  94. X2 = (y - z) / (2 * a);
  95. printf("X1 = %0.2f e X2 = %0.2f\n", X1,X2);
  96. printf("Deseja resolver outra equacao(s ou n)?\n ");
  97. scanf("%c",&u);
  98. if( u == 's' ){
  99. printf("\nProxima equacao...\n");
  100. }else if( u != 's' && u != 'e' ){
  101. printf("\nObrigado pela preferencia!\n");
  102. return 0;
  103. }
  104. }
  105. }
  106. }
  107. }
  108. }
  109.  
  110. return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement