Aufgabe 4.3

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Aufgabe 4.3
jungs, kann mir einer helfen?
kriege leider nur 20% und finde meinen Fehler nicht!

/**

  • @author 101deb
  • Aufgabe 4.3
    */

public class multroots {
public static void main (String []args)
{ int a=4;
int b=12;

      		 System.out.println(f(a,b)); 
  		 }     
   public static double f(int a, int b) 
   		 { 
       		double c= Math.sqrt(b);     
      		 if (a<b) 
       	 { 
           		for (;a<=b;a++) 
          	 { 
          		 c=c*Math.sqrt(a); 
           	 }     
      	 } 
       else if (a==b) 
       	 { 
          		 c=Math.sqrt(a);; 
       	 } 
       else  
       	 { 
           		for (;a>=b;a--) 
           	 { 
               	c=c*Math.sqrt(a);; 
           	 }             
       	 } 
       		return c; 
       	 } 

}


!!!
Wenn ich richtig verstanden habe…

double c= Math.sqrt(b); >> double c=1;
for (;a<=b;a++) >> for (int i=a; i<=b; i++)
for (;a>=b;a–) >> for (int j=a; j>=b; j–)


jetzt bekomme ich den fehler

multroots.java:15: ‘.class expected’
double c= double c=1;
1 error


Vielleicht das liegt daran:
double c= double c=1; >> double c=1; also Tippfehler.


gibt trotzdem 20% an…

ach pfeif drauf, hab kein bock mehr

danke für deine hilfe!


Du müsstest entweder oben “double c = 1” schreiben oder unten in den for-Schleifen das “<=” bzw “>=” durch < / > ersetzen, sonst multiplizierst du das sqrt(b) einmal zu viel rein.

Edit:
Oje, des steht ja oben schon genau so da… :wand:
Irgendwie hat das schnell Überfliegen nicht besonders funktioniert…