Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- ///Created by Jordimario 25/01/2018
- ///questo programma permette di fare il calcolo di un equazione di secondo grado col metodo risolutivo
- int main(){
- int cast;
- int cast2;
- float a;
- float b;
- float c;
- float rad=2;
- printf("inserisci dato\n");
- scanf("%f",&c);
- printf("inserisci incognita di primo grado\n");
- scanf("%f",&b);
- printf("inserisci incognita di secondo grado\n");
- scanf("%f",&a);
- c=b*b-4*a*c;///calcola il descriminante "Æ"
- printf("%f\n", c);
- if(c<0)///se il descriminante e' negativo l'equazione e' impossibile
- {
- printf("Ma questa equazione e' impsbilll!!1!11!1");
- return 0;
- }
- b=b*-1;///metodo risolutivo
- a=a*2;///metodo risolutivo
- 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
- {
- while(rad!=c/rad)///ciclo per trovare la radice quadrata
- {
- rad++;
- if(rad>c/rad)
- {
- cast=(int)a;
- cast2=(int)c;
- printf("l'equazione a due risultati\n[+-V%d/%d] ",cast2,cast);
- return 0;
- }
- }
- }
- else{
- rad=0;
- rad=rad+c;
- }
- printf("%f +-%f \n %f\n",b,rad,a);
- printf("risultato fratto di X1 [%f/%f]\n",b+rad,a);
- printf("risultato fratto di X2 [%f/%f]\n",b-rad,a);
- c=(b+rad)/a;
- b=(b-rad)/a;
- if(b==c){
- printf("l'equazione di secondo grado a sola una soluzione [%f]",c);
- }
- else
- {
- printf("l'equazione di secondo grado a due soluzioni [%f] e [%f]",c,b);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement