I
icipher
Gast
Hi, ich will ein Programm schreiben, das einem nachdem man den Grad der Funktion f und die Koeffizienten eingegeben hat, die Ableitungsfunktion f' ausspuckt. Jetzt hab ich aber ein Problem damit, x als ein Buchstaben anzeigen zu lassen. Die Fehlermeldungen sind folgende:
Das Programm sieht so aus:
Könnt ihr mir bitte helfen? Danke
Code:
Ableitung.java:25:11: operator * cannot be applied to double,java.lang.String
Ableitung.java:18:8: incompatible types
found : double
required: java.lang.String
Java:
import java.io.*;
public class Ableitung
{
public static void main(String argv[]) throws IOException
{
double a,b,c;
String x,y;
int k;
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Welchen Grad hat die Funktion?");
k=Integer.parseInt(input.readLine());
switch(k)
{
case 1:
{
System.out.println("Geben Sie die Koeffizienten a und b an");
a=Double.parseDouble(input.readLine());
y=a;
System.out.println("f'(x)="+y);break;
}
case 2:
{
System.out.println("Geben Sie die Koeffizienten a und b an");
a=Double.parseDouble(input.readLine());
y=a*2*x;
System.out.println("f'(x)="+y);break;
}
case 3:
{
System.out.println("Geben Sie die Koeffizienten a und b an");
a=Double.parseDouble(input.readLine());
b=Double.parseDouble(input.readLine());
y=a*3*x*x+b*2*x;
System.out.println("f'(x)="+y);break;
}
case 4:
{
System.out.println("Geben Sie die Koeffizienten a und b an");
a=Double.parseDouble(input.readLine());
b=Double.parseDouble(input.readLine());
c=Double.parseDouble(input.readLine());
y=a*4*x*x*x+b*3*x*x+c*2*x;
System.out.println("f'(x)="+y);
}
default:
System.out.println("Falsche Eingabe");
}
}
}
Könnt ihr mir bitte helfen? Danke
Zuletzt bearbeitet von einem Moderator: