Forum huvudsida -> Programmering -> översättning av c++ kod till vanligt svenska
Sidor: 1
sandra | 20:43 - 1:a September 2005 | Post #1 | |
Medlem Inlägg: 5 Skicka PM |
undrar om det finns någon här som kan översätta den här koden på vanligt svenska rad för rad.Jag vet vad programmet redan gör,men vill veta rad för rad. # include <iostream> # include <ctime> # include <cstdlib> # include <math.h> # include <iomanip> using std::cin; using std::cout; using std::endl; char readAction(); int readBase(); void writeResult( int base, int nrOfRuns, float runSimulation ); float runSimulation( int base, int nrOfRuns ); int readNrOfRuns(); int throwCoin(); int main() { int base = 2, nrOfRuns = 100; const char BASE='b', NR='o', RUN='s', EXIT='a'; srand( time(0) ); bool done = false; while( !done ){ switch( readAction() ){ case BASE: base = readBase(); break; case RUN: writeResult( base, nrOfRuns, runSimulation(base, nrOfRuns) ); break; case NR: nrOfRuns = readNrOfRuns(); break; case EXIT: done = true; break; default: cout << "Alternativet saknas! "<<endl; } } cout << "Programmet avslutat" << endl; return 0; } char readAction(){ char alternative; cout << endl <<" b = Ange bas" <<endl <<" o = Ange antal kastomgångar" <<endl <<" s = Starta simulering" <<endl <<" a = Avsluta" <<endl; cin>> alternative; return alternative; } int readBase(){ int base =0; while ( (base < 2) || (base > 9)){ cout << "Ange bas för beräkning (2-9)"; cin >> base; if ( (base <2) || (base >9)) cout<< "Alternativet saknas!"<< endl; } return base; } void writeResult(int base, int nrOfRuns, float runSimulation){ cout<<"************************" <<endl <<"Antal kastomgångar= " <<nrOfRuns <<endl <<"Bas= " <<base<<endl <<"Medelvinst: " <<runSimulation <<endl <<"*****************************"; return; } float runSimulation (int base, int nrOfRuns){ cout<<"runing sim"<<endl; float price = 0, average=0; int throws= 0; for (int i = 0; i<nrOfRuns; i++){ throws=throwCoin(); price=base; for(int j=0 ; j<throws ; j++) price=price*base; average=average+price; } average=average/nrOfRuns; return average; } int readNrOfRuns(){ int number=0; while ((number<10) || (number>100000)){ cout<<"Ange antal kastomgångar för en simulering (10-100000)"; cin>> number; if((number<10)|| (number>100000)) cout<<"Ogiltigt värde"<<endl; } return number; } int throwCoin(){ int throws=0; int side=0; const int noll=0; while (side==noll){ side=(rand() %2); throws++; } return throws; } ------------------------- nyfiken |
Independence | 21:23 - 1:a September 2005 | Post #2 | |
Administratör Inlägg: 1800 Skicka PM |
Uj, det var långt Jag kan översätta en liten bit, men vill du veta allt måste du nog leta i C++-guiden. Början: # include <iostream> # include <ctime> # include <cstdlib> # include <math.h> # include <iomanip> using std::cin; using std::cout; using std::endl; char readAction(); int readBase(); void writeResult( int base, int nrOfRuns, float runSimulation ); float runSimulation( int base, int nrOfRuns ); int readNrOfRuns(); int throwCoin(); #inculude-raderna inkluderar några vanliga bibliotek så du kan använda funktioner som ligger i de biblioteken. iostream gör att du kan använda cout, cin mf t ex. using std::cin; gör att alla anrop till cin är anrop till cin i standardnamespacet. Ett namespace är som en grupp utav funktionsnamn och andra namn, man grupperar dem för att de inte ska krocka om det finns flera funktioner med samma namn från olika bilbliotek. Raderna i slutet definerar funktionerna, vad detta innebär är i princip att de går att kommma åt vart ifrån som helst i programmet. Hoppas det var någolund rätt iaf Någon annan kan ju fortsätta med att översätta en bit till av programmet om ni vill. ------------------------- Vi är riddarna som säger fiskbulle! |
Nissebosselasse | 18:48 - 13:e September 2005 | Post #3 | |
Medlem Inlägg: 490 Skicka PM |
Låter som en programmeringsläxa? Om du själv har skrivit programmet tycker jag det är konstigt att du inte själv kan beskriva kodraderna - jag menar, du visste ju redan vad programmet gör... ------------------------- http://pushingcows.se Gula Nallen |
Celeron | 20:32 - 13:e September 2005 | Post #4 | |
Medlem Inlägg: 418 Skicka PM |
Jag tror att det är koden från spelet i C++ guiden här. ------------------------- Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/ |
Nissebosselasse | 20:35 - 13:e September 2005 | Post #5 | |
Medlem Inlägg: 490 Skicka PM |
Borde inte det stå förklarat i guiden då? ------------------------- http://pushingcows.se Gula Nallen |
Independence | 21:49 - 13:e September 2005 | Post #6 | |
Administratör Inlägg: 1800 Skicka PM |
Det är inte från någon guide här. ------------------------- Vi är riddarna som säger fiskbulle! |
Sidor: 1
Forum huvudsida -> Programmering -> översättning av c++ kod till vanligt svenska
Du får inte posta i den här tråden | Till toppen
Datum
2025-01-02 16:50
Vecka: 01
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.