Advertisement
Jordimario

Quadratic formula/Formula Risolutiva

Jan 25th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. ///Created by Jordimario 25/01/2018
  4. ///questo programma permette di fare il calcolo di un equazione di secondo grado col metodo risolutivo
  5. int main(){
  6.     int cast;
  7.     int cast2;
  8.     float a;
  9.     float b;
  10.     float c;
  11.     float rad=2;
  12.     printf("inserisci dato\n");
  13.     scanf("%f",&c);
  14.     printf("inserisci incognita di primo grado\n");
  15.     scanf("%f",&b);
  16.     printf("inserisci incognita di secondo grado\n");
  17.     scanf("%f",&a);
  18.     c=b*b-4*a*c;///calcola il descriminante "Æ"
  19.     printf("%f\n", c);
  20.     if(c<0)///se il descriminante e' negativo l'equazione e' impossibile
  21.         {
  22.         printf("Ma questa equazione e' impsbilll!!1!11!1");
  23.         return 0;
  24.     }
  25.  
  26.     b=b*-1;///metodo risolutivo
  27.     a=a*2;///metodo risolutivo
  28.  
  29.     if(c!=0 && c!=1)///se il discriminante è uguale a 1 o 0 salta l'intero ciclo per trovare la propria radice quadrata. protip: la radice di 1 è 1 e di 0 è 0
  30.     {
  31.     while(rad!=c/rad)///ciclo per trovare la radice quadrata
  32.         {
  33.     rad++;
  34.     if(rad>c/rad)
  35.     {
  36.         cast=(int)a;
  37.         cast2=(int)c;
  38.         printf("l'equazione a due risultati\n[+-V%d/%d] ",cast2,cast);
  39.         return 0;
  40.     }
  41. }
  42.     }
  43.  
  44.  
  45.     else{
  46.             rad=0;
  47.             rad=rad+c;
  48.     }
  49. printf("%f +-%f \n %f\n",b,rad,a);
  50. printf("risultato fratto di X1 [%f/%f]\n",b+rad,a);
  51. printf("risultato fratto di X2 [%f/%f]\n",b-rad,a);
  52. c=(b+rad)/a;
  53. b=(b-rad)/a;
  54. if(b==c){
  55.         printf("l'equazione di secondo grado a sola una soluzione [%f]",c);
  56.         }
  57. else
  58. {
  59.         printf("l'equazione di secondo grado a due soluzioni [%f] e [%f]",c,b);
  60. }
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement