Nybörjare på programering C
Hejsan.
Säger direkt att jag läser en grundkurs i programmering C, och nu har jag försökt hitta en lösning på mitt övningsexempel i snart 1 vecka utan att komma någonstans.
Om det är jag som förbi ser svaret eller ej vet jag inte. Vore väldigt tacksam för hjälp.
Övningen lyder som följer:
Användaren ska mata in antalet sekunder och ska sen då få ett svar om hur många timmar, minuter och sekunder det är.
Det program som jag skrivit ser ut som följer:
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main() {
float timmar, minuter, sekunder, totsek;
//* beskriv vad som ska göras *//
printf("Du ska i detta program ange ett antal sekunder och kommer då att få tillbaka det i timmar minuter och sekunder.\n\nAnge 0 för att avsluta\n\n");
//* Ange sekunder *//
printf("Ange antalet sekunder: ");
scanf("%f", &totsek);
//* gör en loop för att avsluta med en 0 *//
while (totsek!=0){
//* beräkna antalet timmar *//
timmar = totsek/3600;
minuter = totsek-(timmar*3600);
sekunder = totsek-(timmar*3600)-(minuter*60);
//* Återge resultaten *//
printf("Enligt våra nogranna beräkningar är %f följande:\n", totsek);
printf("Timmar: %f\n", timmar);
printf("Minuter: %f\n", minuter);
printf("Sekunder: %f\n", sekunder);
printf("\n\n\n");
//* beskriv vad som ska göras *//
printf("Du ska i detta program ange ett antal sekunder och kommer då att få tillbaka det i timmar minuter och sekunder.\n\nAnge 0 för att avsluta\n\n");
//* Ange sekunder *//
printf("Ange antalet sekunder: ");
scanf("%f", &totsek);
}
}
Ser ju att problemet ligger i min matematik och jag vet inte hur jag ska skriva för att den enbart ska räkna med heltal. Tusen tack för hjälpen på förhand