12. september 2002 - 14:04
Der er
5 kommentarer og 1 løsning
Genstart af program
Kender i koderne til ....hvis man vil genstarte et program,, Det er en regnemaskine.... Når jeg indtaster oplysningerne og får et svar.... Vil jeg gerne have at den skal vise mig menuen igen... HVilken kode skal jeg bruge
Annonceindlæg tema
12. september 2002 - 14:07
#1
import cs1.Keyboard; class matematik{ public static void main (String [] arguments) { // Brugeren indtaster de kendte faktore i ligningen System.out.println ("indtast samtlige faktorer med 0 i de ubekendte"); System.out.println ("ved kommatal skal . benyttes"); System.out.println ("Indtast Q1 i ligningen"); double Q1 = Keyboard.readDouble (); System.out.println ("Indtast Q2 i ligningen"); double Q2 = Keyboard.readDouble (); System.out.println ("Indtast P1 i ligningen"); double P1 = Keyboard.readDouble (); System.out.println ("Indtast P2 i ligningen"); double P2 = Keyboard.readDouble (); System.out.println ("Indtast a i ligningen"); double a = Keyboard.readDouble (); System.out.println ("Indtast Ep i ligningen"); double Ep = Keyboard.readDouble (); // en menu hvori man kan vælge hvilken formel der skal bruges System.out.println ("vaelg hvilken formel der skal benyttes i menuen"); System.out.println ("1) a = (p2 - p1) / (Q2 - Q1)"); System.out.println ("2) a = P1 / (Ep * Q1)"); System.out.println ("3) b = P1 - a * Q1"); System.out.println ("4) Q1 = P1 / Ep * a"); System.out.println ("5) Q2 = (P2 * Q1) / ( Ep * (P1 - P2) - P2)"); System.out.println ("6) P1 = a * Ep * Q1"); System.out.println ("7) P2 = (Ep * P1 * Q2) / (Q1 - Q2 + Ep * Q2"); System.out.println ("8) Qmax = -Ep * Q2 + Q2"); System.out.println ("9) Pmax = -(P1/Ep) + P1"); int tal = Keyboard.readInt (); double a1 = (P2 - P1) / (Q2 - Q1); double a2 = (P1 / (Ep * Q1)); double b = P1 - (a * Q1); double Q14 = P1 / (Ep * a); double Q25 = (P2 * Q1) / (Ep * (P1 - P2) + P2); double P16 = a * Ep *Q1; double P27 = (Ep * P1 * Q2) / (Q1 - Q2 + Ep * Q2); double Qmax = (- Ep * Q2 + Q2); double Pmax = -(P1 / Ep) + P1; if (tal == 1) System.out.println ("du har valgt at benytte formlen: a = (p2 - p1) / (Q2 - Q1) \n a = " + a1); else if (tal == 2) System.out.println ("du har valgt at benytte formlen: a = P1 / (Ep * Q1) \n a = " + a2); else if (tal == 3) System.out.println ("du har valgt at benytte formlen: b = P1 - a * Q1 \n b = " + b); else if (tal == 4) System.out.println ("du har valgt at benytte formlen: Q1 = P1 / Ep * a \n Q1 = " + Q14); else if (tal == 5) System.out.println ("du har valgt at benytte formlen: Q2 = (P2 * Q1) / ( Ep * (P1 - P2) - P2) \n Q2 = " + Q25); else if (tal == 6) System.out.println ("du har valgt at benytte formlen: P1 = a * Ep * Q1 \n P1 = " + P16); else if (tal == 7) System.out.println ("du har valgt at benytte formlen: P2 = (Ep * P1 * Q2) / (Q1 - Q2 + Ep * Q2 \n P2 = " + P27); else if (tal == 8) System.out.println ("du har valgt at benytte formlen: Qmax = -Ep * Q2 + Q2 \n Qmax = " + Qmax); else if (tal ==9) System.out.println ("du har valgt at benytte formlen: Pmax = -(P1/Ep) + P1 \n Pmax = " + Pmax); System.out.println ("du skylder mig 10kr for benyttelse af mit program \n mange tak"); } }
12. september 2002 - 16:06
#2
Du kan jo bruge en do-while! do omkring alt det du vil have gentaget og while i bunden. Kender ik cs.Keyboard, men noget med while(xx.readchar!='q'), så kan du kun bryde ud af løkken med 'q'.
12. september 2002 - 16:06
#3
erstat '=' med '=='(logisk lig med)
12. september 2002 - 16:19
#4
Den kommentar 16:06:43 glemmer du lige!
12. september 2002 - 17:39
#5
while(Keyboard.readChar!='q') må det være efter at have hentet cs1.
12. september 2002 - 21:50
#6
Tak for det..... jeg prøver dte lige imorgen...orker det ikke nu. Men det lyder meget rigtigt. :-)
Kurser inden for grundlæggende programmering