Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6

    help con la classe

    Ciao a tutti ho creato questa classe per calcolare l'equazione di secondo grado da input a,b,c.
    Come output devo avere x1 e x2 e un bolean che mi dice se è vero o falso il delta.
    Dopo alcune modifiche mi da come errore "missing return statement". Sinceramente nn credo sia solo quello l'errore, qualcuno potrebbe darmi una mano???
    grazie mille in anticipo (sono agli inizi)

    codice:
    /**
     Esercizio P5.1
     */
    import java.lang.Math;
    import java.util.Scanner;
    
    
    
    public class QuadraticEquation 
    {
    	
    	private double a;
    	private double b;
    	private double c;
    	private double delta;
    			
    	  
        /**
         costruttore della classe
         */
        public QuadraticEquation(double a, double b, double c) 
        {
        	this.a=a;
        	this.b=b;
        	this.c=c;
        	delta=0;
        	
        }
        
        /**
         main della classe
         */
        public static void main(String[] args) 
        {
        	
        	Scanner in = new Scanner (System.in);
        	
        	System.out.println("inserire la a dell'equazione");
        	double a= in.nextDouble();
        	System.out.println("inserire la b dell'equazione");
        	double b= in.nextDouble();
            System.out.println("inserire la c dell'equazione");
            double c= in.nextDouble();
            
           
            QuadraticEquation equazione = new QuadraticEquation(a, b, c);
            
            
            
            System.out.println ("il delta è " + equazione.hasSolution());
            System.out.println ("x1 è  " + equazione.getSolution1());
            System.out.println ("x2 è  " + equazione.getSolution2());
        }
        
        
       
        
        /*
        metodo getSolution per stampare la prima x
        */
        public double getSolution1()
          {
        	if (delta>=0)
               {
        	double radice1 = (-b-(Math.sqrt(delta)))/(2*a);
        		
               }
            else 
               {
               	System.out.println ("0");
               }
          
          }
        
        
        
        /*
         metodo getSolution2 per stampare la seconda x
        */
        public double getSolution2()
            {
            	if (delta>=0)
                 {
                   	double radice2 = (b-(Math.sqrt(delta)))/2*a;
        	        
                 }
                else 
                 {
                	System.out.println ("0");
                 }
              
            }
                
                
         
        /*
        metodo hasSolution per stampare se è valido o no il delta
        */
         public  boolean hasSolution()
         	{
         		delta = ((b*b )-(4*a*c));
         		
         		double delta1  = delta;
         		System.out.println(delta1>=0);
         		delta=delta1;
         		
         	}
        
                
                
                
                
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Alcune indicazioni su questo forum:

    1) Il regolamento va letto prima di postare
    2) Il titolo non è conforme al regolamento: il titolo deve dare una breve descrizione del problema (che tu abbia un problema con una classe, non è una descrizione del problema)
    3) Il codice va postato all'interno dei tag [ CODE ] e [ /CODE ]


    Correggo il titolo e sistemo la discussione.

    PS: Se il compilatore ti dice "missing return statement" significa che hai una funzione che dovrebbe ritornare nu valore, ma non hai inserito l'istruzione return. Quindi, per prima cosa, vai alla riga indicata dal compilatore e controlla quella funzione. A colpo d'occhio, il metodo hasSolution() dovrebbe tornare un booleano, ma non torna proprio niente.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    ok
    pardon cmq grazie mille per l'indicazione

  4. #4
    getSolution1, getSolution2 e hasSolution sono dichiarati tornanti un tipo (quello che scrivi dopo public) però non ci sono i return delle funzioni
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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 © 2025 vBulletin Solutions, Inc. All rights reserved.