jeg støder på et problem :(, at jeg vil ha den til at gentage sig flere gang fra line 26...jeg har prøvet at gøre det på denne måde, og jeg ved at det ik virker, men kun for at vise jer hvad jeg mener :) håber nogen ved hvordan det kan gøres og på forhånd tak forhjælpen :)
printf(\"Vil du fors‘tte med at regne (Ja eller Nej)\"); scanf(\"%s\", &ja_nej); if(ja_nej==\'Ja\') goto line 26; else if(ja_nej==\'ja\') goto line 26; else exit();
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
jeg synes at de samme folk svar på min c spm altid :)
Her er min compelte source, vil du gøre det for mig, så jeg kan få en overblik af det du mener :)
#include <stdio.h> #include <conio.h> #include <dos.h> #include <stdlib.h> void main() { float a,b; char operator; int ja_nej; clrscr(); textcolor(11); /* Tekst farven */ window(20,9,67,20); /* bner en vindue */ cprintf(\"ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\"); cprintf(\"º Velkommen til min lille program som jeg selv º\"); cprintf(\"º har siddet og lavet! Programmet g†r ud p† at º\"); cprintf(\"º regne regnestykker. (Matematik) Version 1.0 º\"); cprintf(\"ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹\"); cprintf(\"º Copyright 2002 ¸ ! º\"); cprintf(\"ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹\"); cprintf(\"º Tryk p† enter for at fors‘t. º\"); cprintf(\"ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\"); getch(); /* Indl‘ser et tegn (Enter) */ clrscr(); /* Sletter alt p† sk‘rmen */ window(15,10,65,20); /* bner en ny vindue */ cprintf(\"Indtast et regnestykke, med +.-.* eller /: \"); scanf(\"%f %c %f\", &a, &operator, &b); { if(operator==\'+\') printf(\"%.2f %c %.2f = %.2f\", a, operator, b, a + b); else if (operator==\'-\') printf(\"%.2f %c %.2f = %.2f\", a, operator, b, a - b); else if (operator==\'*\') printf(\"%.2f %c %.2f = %.2f\", a, operator, b, a * b); else if (operator==\'/\') printf(\"%.2f %c %.2f = %.2f\", a, operator, b, a / b); else printf(\"Du kan kun bruge de fire tegn (+,-,* og /)\"); } printf(\"Vil du fors‘tte med at regne (Ja eller Nej)\"); scanf(\"%s\", &ja_nej); if(ja_nej==\'Ja\') goto line 26; else if(ja_nej==\'ja\') goto line 26; else exit(); }
#include <stdio.h> #include <conio.h> #include <dos.h> #include <stdlib.h> void main() { float a,b; char operator; int ja_nej; clrscr(); textcolor(11); /* Tekst farven */ window(20,9,67,20); /* bner en vindue */ cprintf(\"ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\"); cprintf(\"º Velkommen til min lille program som jeg selv º\"); cprintf(\"º har siddet og lavet! Programmet g†r ud p† at º\"); cprintf(\"º regne regnestykker. (Matematik) Version 1.0 º\"); cprintf(\"ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹\"); cprintf(\"º Copyright 2002 ¸ ! º\"); cprintf(\"ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹\"); cprintf(\"º Tryk p† enter for at fors‘t. º\"); cprintf(\"ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\"); getch(); /* Indl‘ser et tegn (Enter) */ clrscr(); /* Sletter alt p† sk‘rmen */ window(15,10,65,20); /* bner en ny vindue */
printf(\"Vil du begynde at regne (Ja eller Nej)\"); scanf(\"%s\", &ja_nej); while(ja_nej==\'ja\'){
cprintf(\"Indtast et regnestykke, med +.-.* eller /: \"); scanf(\"%f %c %f\", &a, &operator, &b); { if(operator==\'+\') printf(\"%.2f %c %.2f = %.2f\", a, operator, b, a + b); else if (operator==\'-\') printf(\"%.2f %c %.2f = %.2f\", a, operator, b, a - b); else if (operator==\'*\') printf(\"%.2f %c %.2f = %.2f\", a, operator, b, a * b); else if (operator==\'/\') printf(\"%.2f %c %.2f = %.2f\", a, operator, b, a / b); else printf(\"Du kan kun bruge de fire tegn (+,-,* og /)\"); } printf(\"Vil du fors‘tte med at regne (Ja eller Nej)\"); scanf(\"%s\", &ja_nej);
exit(1); Brug aldrig goto i C/C++ det er ikke pænt har aldrig set det i et program før. Men jeg tror det er fordi du ikke har læst om brug af funktioner som man bruger når procedure skal gentages
jeg vil stadig påstå at den whileløkke jeg har postet 22:31 sammen med den rettelse 22:45 burde løse det aktuelle problem .... prøv at slet exit() eller smid det 1-tal ind mickni foreslår
Det vil i øvrigt være mere \"sikkert\" at checke på hvad brugeren reelt indtaster og dermed sikrer at det er en gyldig værdi. scanf har nogle begrænsninger i den sammenhæng, så hvad med:
char hentSvar(void) { static char ja_nej; ja_nej = \' \'; printf(\"Vil du begynde at regne (J eller N): \"); while (ja_nej != \'J\' && ja_nej != \'N\') ja_nej = getch(); return ja_nej; } // hentSvar
int main(void) { while (hentSvar() == \'J\') { // Så regner vi }; // Indtil N return 0; } // main
Jeg er ikke helt sikker, men jeg mener det er noget i stil med:
#include <iostream.h> int main() { int i; int x; char q; while (q != \'q\') { cout<<\"Indtast et tal: \"<<endl; cin>>i; cout <<\"Indtast endnu et tal: \"<<endl; cin>>x; cout<<\"Det er = \"<<i+x<<endl; cout<<\"Tast q, for at afslutte!\"<<<endl; } { cin>>q; } return 0; }
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.