4 svar
120 visningar
mekatronik behöver inte mer hjälp
mekatronik 625
Postad: 26 maj 2022 09:34 Redigerad: 26 maj 2022 09:49

Skriva ett program som övar på medelvärde - C

Hej, jag sitter med en uppgift där jag skall skriva ett program som kan öva på medelvärde. Lyckades nästan skriva hela programmet utan problem tills jag kom till biten där man skall räkna antalet korrekta svar. Detta är frågan:

Detta är lösningsförslaget, det är det inringade området som jag inte riktigt förstår:

srand((unsigned) time(NULL));

int n_correct = 0;

int counter = 0;

Någon som logiken bakom den koden? Jag förstår inte alls varför man gör så

Fermatrix 7841 – Fd. Medlem
Postad: 26 maj 2022 10:19

Vi tar helt enkelt gissnigen och kollar om felmarginalen är mindre än 0.001, då anser vi att användaren har svarat rätt. Om inte, så måste man ha svarat fel.

mekatronik 625
Postad: 26 maj 2022 10:26 Redigerad: 26 maj 2022 10:29
Dracaena skrev:

Vi tar helt enkelt gissnigen och kollar om felmarginalen är mindre än 0.001, då anser vi att användaren har svarat rätt. Om inte, så måste man ha svarat fel.

Det hade väl inte spelat någon roll ifall man använt en float eller double då?

Vet du även varför man använder void i int main(void)?

Fermatrix 7841 – Fd. Medlem
Postad: 26 maj 2022 10:40

Double hade också fungerat, ja. 

Man kan skriva det på lite olika vis.

En void funktion returnerar ingenting men om en funktion inte tar emot argument kan man välja att antingen inte skriva något eller skriva void.

Main ska dock inte vara void. Tidigare så brukade man ange main som en void funktion men det är bad practice nu för tiden. Vi vill att main alltid returnerar (helst 0) för att få feedback om vi kraschat eller om vi lyckats köra. 

mekatronik 625
Postad: 26 maj 2022 10:43
Dracaena skrev:

Double hade också fungerat, ja. 

Man kan skriva det på lite olika vis.

En void funktion returnerar ingenting men om en funktion inte tar emot argument kan man välja att antingen inte skriva något eller skriva void.

Main ska dock inte vara void. Tidigare så brukade man ange main som en void funktion men det är bad practice nu för tiden. Vi vill att main alltid returnerar (helst 0) för att få feedback om vi kraschat eller om vi lyckats köra. 

Tack så mycket!

Svara
Close