Gå til innhold

Oppgave i C++ - trenger noen råd til en nybegynner.


Anbefalte innlegg

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
Videoannonse
Annonse

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 av GeirGrusom
Lenke til kommentar
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

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 av Stifi
Lenke til kommentar

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
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 av Stifi
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...