Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato L'avatar di Arcane
    Registrato dal
    Feb 2007
    Messaggi
    111

    [C] Equazioni di secondo grado

    Salve a tutti,prima di tutto colgo l'occasione per presentarmi visto che dopo qualche settimana di lurking mi sono finalmente deciso ad iscrivermi a questo forum

    Il primo problema (e non sarà l'ultimo ) che ho da sottoporvi è il seguente : devo fare un programma che calcola le 2 radici di un equazione di secondo grado. Semplicissimo,apparentemente nulla di difficile..... peccato che qualsiasi valore inserisco mi dia sempre come risultati -1

    Ecco il codice

    codice:
    #include <stdio.h>
    #include <math.h>
    
    int main (void)
    
    {
        float a,b,c,delta,sol1,sol2 ;
        
        for (;;)
        
        {
            printf ("Ax^2+By+C=0\n\n") ;
            printf ("A= ") ;
            scanf ("%f",&a) ;
            printf ("B= ") ;
            scanf ("%f",&b) ;
            printf ("C= ") ;
            scanf ("%f",&c) ;
            
            delta=(pow(b,2))-(4*a*c) ;
            sol1=((-b)-(sqrt(delta)))/2 ;
            sol2=((-b)+(sqrt(delta)))/2 ;
            
            printf ("\nSoluzione minore : %f\n\n",sol1) ;
            printf ("\nSoluzione maggiore : %f\n\n",sol2) ;
            
        }
    }
    Apparentemente è tutto giusto...le forumule son corrette...ma non va. Mi da sempre -1 sia alal radice minore che a quella maggiore e non capisco perchè !

    Sicuramente sarà una cazzatina ma non riesco a capire dove sta il problema...aiutatemi

  2. #2
    Veramente il problema sta proprio nella formula che è sbagliata:

    codice:
    sol1=((-b)-(sqrt(delta)))/(2*a) ;
    sol2=((-b)+(sqrt(delta)))/(2*a) ;

  3. #3
    Utente bannato L'avatar di Arcane
    Registrato dal
    Feb 2007
    Messaggi
    111
    Ma Lol E pensare che l'avevo ricontrollata 20 volte

    Grassiee tante

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.