Stifi Skrevet 13. oktober 2008 Del Skrevet 13. oktober 2008 Hej. Har fått i oppgave å skrive følgende: 1#Skjermbildet skal ikke forsvinne uten at brukeren trykker en tast. #2Programmet skal tilpasses en karakterskala mellom 0 og 6. #3Strykgrensen skal settes til 2.0. #4Dersom snittkarakteren er 2.0 eller bedre, skal beskjeden Du sto! E.l. skrives ut, i tillegg til at man får beskjed ved stryk. #5:Etter at programmet er kjørt en gang, skal brukeren få spørsmål om å regne mer. Dersom brukeren svare J(a) skal programmet kjøres på nytt. programmet resultat 1: //----------------------------------------------------------------- 2: // 3: // resultat.cpp 4: // 5: // Program for å finne totalresultat fra tre delresultater 6: // 7: #include <iostream> 8: using namespace std; 9: int main() { 10: const double strykGrense = 10.0; 11: 12: double res1; 13: double res2; 14: double res3; 15: 16: cout << "Skriv tre resultater mellom 0.0 og 20.0: "; 17: cin >> res1 >> res2 >> res3; 18: 19: double total; // Totalkarakteren 20: total = res1 + res2 + res3; 21: total = total / 3.0; 22: 23: cout << "Totalresultatet blir " << total << endl; 24: 25: if (total < strykGrense) { 26: cout << "Stryk!" << endl; 27: } 28: 29: return 0; 30: } // main 31: Bruker nå programmet Dev-C++, som er vår første oppgave vi prøver oss på. Av en eller annen grunn. Så har ikke vi fått noe opplæring i dette programmet ennå, men skal prøve å klare litt iaf. Så lurte på om noen kunne forklare meg litt? Når det gjelder bruken av Dev-C++ og hvordan man starter å skrive ut i fra oppgave teksten. Takker på forhånd. Lenke til kommentar
GeirGrusom Skrevet 13. oktober 2008 Del Skrevet 13. oktober 2008 (endret) Jeg er litt usikker på hva du trenger hjelp til, det meste av programmet er jo i den koden du har postet. Eneste som mangler er en løkke som går til brukeren er lei, og endre konstantene så de passer med oppgaveteksten. Hvis du er i tvil om hva forskjellige ting gjør prøv å fortelle deg selv høyt hva som foregår nedover, les linje for linje. Det aller meste i koden er selvforklarende, men det er lett å bli overveldet av all informasjonen som ligger i et program. Bare gå igjennom det linje for linje, og ikke gå videre før du tror du forstår hva linjen gjør. Husk at all kode er relevant for programmet ditt. Jeg regner med at dette er et fag som er temmelig obligatorisk, så med mindre du har noe helt spesifikt du trenger hjelp med, så må du nesten finne ut av det selv. Menneh.. Dev-C++? Sluttet ikke utviklingen av det programmet for mange år siden? edit: Siste utgave ble utgitt i 2005 Ikke at det har skjedd noe med C++ siden da, men likevel... Endret 13. oktober 2008 av GeirGrusom Lenke til kommentar
Stifi Skrevet 13. oktober 2008 Forfatter Del Skrevet 13. oktober 2008 Jeg er litt usikker på hva du trenger hjelp til, det meste av programmet er jo i den koden du har postet. Eneste som mangler er en løkke som går til brukeren er lei, og endre konstantene så de passer med oppgaveteksten. Hvis du er i tvil om hva forskjellige ting gjør prøv å fortelle deg selv høyt hva som foregår nedover, les linje for linje. Det aller meste i koden er selvforklarende, men det er lett å bli overveldet av all informasjonen som ligger i et program. Bare gå igjennom det linje for linje, og ikke gå videre før du tror du forstår hva linjen gjør. Husk at all kode er relevant for programmet ditt. Jeg regner med at dette er et fag som er temmelig obligatorisk, så med mindre du har noe helt spesifikt du trenger hjelp med, så må du nesten finne ut av det selv. Menneh.. Dev-C++? Sluttet ikke utviklingen av det programmet for mange år siden? edit: Siste utgave ble utgitt i 2005 Ikke at det har skjedd noe med C++ siden da, men likevel... Tusen takk for hjelpen, GeirGrusom. Finner nok ut av det. Er et obligatorisk fag, jau. Lenke til kommentar
Stifi Skrevet 13. oktober 2008 Forfatter Del Skrevet 13. oktober 2008 (endret) Har gått over det noen ganger og lest i C++ boka. Men bare får opp melding "kildefil ikke kompilert". Etter å ha kopiert inn teksten fra oppgavehefte til programmet. Prøvd kildefil og ressursfil, og etter å ha forandra verdier til: Før 1: //----------------------------------------------------------------- 2: // 3: // resultat.cpp 4: // 5: // Program for å finne totalresultat fra tre delresultater 6: // 7: #include <iostream> 8: using namespace std; 9: int main() { 10: const double strykGrense = 10.0; 11: 12: double res1; 13: double res2; 14: double res3; 15: 16: cout << "Skriv tre resultater mellom 0.0 og 20.0: "; 17: cin >> res1 >> res2 >> res3; 18: 19: double total; // Totalkarakteren 20: total = res1 + res2 + res3; 21: total = total / 3.0; 22: 23: cout << "Totalresultatet blir " << total << endl; 24: 25: if (total < strykGrense) { 26: cout << "Stryk!" << endl; 27: } 28: 29: return 0; 30: } // main 31: Etter: 1: //----------------------------------------------------------------- 2: // 3: // resultat.cpp 4: // 5: // Program for å finne totalresultat fra tre delresultater 6: // 7: #include <iostream> 8: using namespace std; 9: int main() { 10: const double strykGrense = 10.0; 11: 12: double res1; 13: double res2; 14: double res3; 15: 16: [b]cout << "5 8 13";[/b] 17: cin >> res1 >> res2 >> res3; 18: 19: double total; 4 // Totalkarakteren 20: total = res1 + res2 + res3; 21: total = total / 3.0; 22: 23: [b] cout << "8.66667" << total << endl;[/b] 24: 25: if (total < strykGrense) { 26: [b] cout << "3.0" << endl;[/b] 27: } 28: 29: return 0; 30: } // main 31: Ennå så får jeg opp meldingen. (Merka fet skrift, som har blitt forandra) Står også i kjøring av programmet: Skriv tre resultater mellom 0.0 og 20.0: 10 15 9 Totalresultatet blir 11.3333 Skriv tre resultater mellom 0.0 og 20.0: 5 8 13 Totalresultatet blir 8.66667 Stryk! Endret 13. oktober 2008 av Stifi Lenke til kommentar
GeirGrusom Skrevet 13. oktober 2008 Del Skrevet 13. oktober 2008 Ta vekk linjenummereringa i kildefilen. Anyways så er det ikke mye som må endres her, og det eneste du egentlig trenger å legge til, er en while løkke som får dette til å gå rundt av seg selv til brukeren er lei, og som sagt endre konstantene til å passe beskrivelsen. Men som sagt, gå igjennom koden linje for linje, hvis det er noen linjer her du ikke forstår, har du liten sjanse til å få programmet till å gjøre det du vil. Det å bare fylle inn verdier til programmet gjør som du vil vil aldri fungere. Du må forstå hva koden gjør, ellers vil du aldri klare kurset, og enda mindre eksamen, der det er forventet at du skal skrive din egen kode på ark (du får med andre ord ikke sjansen til å debugge eller i det hele tatt sjekke at programmet fungerer) Lenke til kommentar
Stifi Skrevet 14. oktober 2008 Forfatter Del Skrevet 14. oktober 2008 (endret) Ta vekk linjenummereringa i kildefilen. Anyways så er det ikke mye som må endres her, og det eneste du egentlig trenger å legge til, er en while løkke som får dette til å gå rundt av seg selv til brukeren er lei, og som sagt endre konstantene til å passe beskrivelsen. Men som sagt, gå igjennom koden linje for linje, hvis det er noen linjer her du ikke forstår, har du liten sjanse til å få programmet till å gjøre det du vil. Det å bare fylle inn verdier til programmet gjør som du vil vil aldri fungere. Du må forstå hva koden gjør, ellers vil du aldri klare kurset, og enda mindre eksamen, der det er forventet at du skal skrive din egen kode på ark (du får med andre ord ikke sjansen til å debugge eller i det hele tatt sjekke at programmet fungerer) Mjau. Svaret på den oppgaven ble: 8: #include <iostream> 9: using namespace std; 10: int main() { 11: const double strykGrense = 2.0; 12: 13: double res1; 14: double res2; 15: double res3; 16: 17: cout << "Skriv tre resultater mellom 0.0 og 6.0: "; 18: cin >> res1 >> res2 >> res3; 19: 20: double total; // Totalkarakteren 21: total = res1 + res2 + res3; 22: total = total / 3.0; 23: 24: cout << "Totalresultatet blir " << total << endl; 25: 26: if (total < strykGrense) { 27: cout << "Stryk!" << endl; 28: } 29: else { 30: cout << "Du har bestått! "; 31: } 32: system("PAUSE"); 33: return 0; 34: } // main 35: Til slutt skal jeg: Etter at programmet er kjørt en gang, skal brukeren få spørsmål om å regne mer. Dersom brukeren svare J(a) skal programmet kjøres på nytt. Hvordan blir framgangsmåte da? Takker på forhånd. Endret 14. oktober 2008 av Stifi Lenke til kommentar
Giddion Skrevet 14. oktober 2008 Del Skrevet 14. oktober 2008 Du bruker samme metode som du bruker for å mota tall, men du tar imot en stiring istede. Når du du har fått stringen bare ser du etter "j" i stringen. For å hoppe opp igjen kan du jo bruke en do-while loop eller "skitten" goto hvis du syntes det er helt ok. Lenke til kommentar
Stifi Skrevet 15. oktober 2008 Forfatter Del Skrevet 15. oktober 2008 Til oppgave: Etter at programmet er kjørt en gang, skal brukeren få spørsmål om å regne mer. Dersom brukeren svare J(a) skal programmet kjøres på nytt #include <iostream> #include <conio.h> #include "consul.h" using namespace std; int main() { char svar; clrscr(); cout << norsk ("\n Hei. Har du lyst til å kjøre ei while-sløyfe? Svar J/N! "); svar = getch(); while((svar == 'J')||(svar == 'j')) { clrscr(); cout << norsk(" Du svarte ja, så nå er du inne i while-sløyfa\n"); cout << norsk(" Vil du kjøre sløyfa en gang til? Svar J/N -->"); svar = (getch()); if ((svar == 'J')||(svar = 'j')) { cout << norsk("\n Da tar vi altså en runde til. \n"); } else { cout << norsk ("\n Du valgte å avslutte.\n"); } system ("PAUSE"); } cout << " \n Ha det bra""\n"; system ("PAUSE"); return 0; } Får jeg beskjed om at clrscr(); er feil. En annen av meg som har samma oppgave, får ikke feil på den og kjører fint gjennom. Lenke til kommentar
Kagee Skrevet 15. oktober 2008 Del Skrevet 15. oktober 2008 clrscr? Clearscreen? Tror ikke det er noen c++-funksjon. Prøv system ("clear"); eller system ("cls"); Lenke til kommentar
Giddion Skrevet 16. oktober 2008 Del Skrevet 16. oktober 2008 clrscr er en funksjon i turbo c++, bruker han andre fyren dev-c++ Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå