Kört fast i java, behöver hjälp.

Permalänk
Medlem

Kört fast i java, behöver hjälp.

Då var det så att man kört fast i java, ska göra ett program som tar reda på ifall en triangel är likformig med en annan med hjälp av sidorna (som är alla kända) och har problem med att få if satsen att fungera. Som ni ser vill jag se ifall det blir samma resultat vid division av de motsvarande sidorna vilket sedan definierar om trianglarna är likformiga eller ej.

Programmet:

import javax.swing.*;
public class algoritm {

public static void main(String[]args){

String fråga1 = JOptionPane.showInputDialog(null, "Ange längden på sidan A.");

int A1 = Integer.parseInt(fråga1);

String fråga2 = JOptionPane.showInputDialog(null, "Ange längden på sidan B");

int B1 = Integer.parseInt(fråga2);

String fråga3 = JOptionPane.showInputDialog(null,"Ange längden på sidan C");

int C1 = Integer.parseInt(fråga3);

int A2 = 6;

int B2 = 8;

int C2 = 12;

if (A1/A2=B1/B2=C1/C2)

JOptionPane.showMessageDialog(null,"Triangeln är likformig!");

else
JOptionPane.showMessageDialog(null,"Triangeln är inte likformig!");

}

}

Permalänk
Medlem

Jag kan i princip ingenting om Java men ser inte if satsen ut:

if(detta är true){gör detta}

Visa signatur

Citera för svar

Permalänk
Medlem
Skrivet av jakkes:

Jag kan i princip ingenting om Java men ser inte if satsen ut:

if(detta är true){gör detta}

Inte om det bara är en rad under har jag för mig.

Visa signatur

[ i7 8700k | MSI Z370 Krait | 16GB | MSI 3080 Ventus 3X OC ]

Permalänk
Medlem

Behöver du inte importa JOptionPane?

Visa signatur

[ i7 8700k | MSI Z370 Krait | 16GB | MSI 3080 Ventus 3X OC ]

Permalänk
Medlem
Skrivet av trolljägaren:

if (A1/A2=B1/B2=C1/C2)

Du får nog se över den här raden lite. = används för att tilldela värden, == används för att jämföra dem.

Skrivet av SayZk:

Behöver du inte importa JOptionPane?

Den ligger redan i javax.swing-paketet.

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem

Man kan skriva if satsen på flera olika sätt, detta är en uppgift i matte diskret så jag har inte min lärobok från programmering A till hands. Dock är det inte det som skiter sig utan det står: "Syntax error on token "=",!= expected" och "The operator != is undefined for the argument type(s) boolean,int".

Permalänk
Medlem
Skrivet av ToJa92:

Du får nog se över den här raden lite. = används för att tilldela värden, == används för att jämföra dem.

Juste så var det ja, men jag får fortfarande samma error bara att nu står det "The operator == is undefined for the argument type(s) boolean, int" utöver det andra ^^

Permalänk
Medlem
Skrivet av trolljägaren:

Juste så var det ja, men jag får fortfarande samma error bara att nu står det "The operator == is undefined for the argument type(s) boolean, int" utöver det andra ^^

Jag tror du måste göra flera jämförelser, typ:
A1/A2==B1/B2 && A1/A2==C1/C2 && B1/B2==C1/C2

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem

Nu fungerar det ja! Tack för hjälpen!