warum kommt bei diesem programm der fehler:
java:33 : possible loss of precision
found : double
required: float
x=f%(d*e);
___^
Edit von L-ectron-X: Was soll der Titel: "warum?"
Kein Mensch kann damit was anfangen! :?
Titel geändert.
java:33 : possible loss of precision
found : double
required: float
x=f%(d*e);
___^
Code:
import java.io.*;
public class Zufall
{
public static void main (String args[])
throws IOException
{{
float x;
double d, e, g, h, f;
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
System.out.println();
System.out.println();
System.out.println("Generieren eines Quadratrests mit Hilfe des 'Quadratrest-Generator'! ");
System.out.println("Geben Sie eine Primzahl ein");
d = Double.parseDouble(br.readLine());
System.out.println("Geben Sie eine zweite Primzahl ein!");
e = Double.parseDouble(br.readLine());
System.out.println("Geben Sie eine Zahl zwischen 2 und "+d*e+" als Startwert ein!");
f = Double.parseDouble(br.readLine());
if (f<2||f>d*e)
{
System.out.println("Geben Sie eine Zahl zwischen 2und "+d*e+" als Startwert ein!");
f = Double.parseDouble(br.readLine());
}
System.out.println("Geben Sie die Anzahl der Wiederholungen ein!");
g = Double.parseDouble(br.readLine());
while (g>0)
{
g=g-1;
f=f*f;
x=f%(d*e);
}
System.out.println("Die generierte Zahl lautet: "+x+".");
}}}}
Edit von L-ectron-X: Was soll der Titel: "warum?"
Kein Mensch kann damit was anfangen! :?
Titel geändert.