Avatar billede convinius Nybegynder
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
Avatar billede convinius Nybegynder
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");


}
}
Avatar billede magoo20000 Nybegynder
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'.
Avatar billede magoo20000 Nybegynder
12. september 2002 - 16:06 #3
erstat '=' med '=='(logisk lig med)
Avatar billede magoo20000 Nybegynder
12. september 2002 - 16:19 #4
Den kommentar 16:06:43 glemmer du lige!
Avatar billede magoo20000 Nybegynder
12. september 2002 - 17:39 #5
while(Keyboard.readChar!='q') må det være efter at have hentet cs1.
Avatar billede convinius Nybegynder
12. september 2002 - 21:50 #6
Tak for det..... jeg prøver dte lige imorgen...orker det ikke nu. Men det lyder meget rigtigt. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester