PDA

Visualizza la versione completa : programmino in c


Amd00
16-09-2002, 01:41
salve a tutti starei cercando di fare un piccolo programmino in c.
Dato un certo tempo in min, sec, cent ci devo aggiungere o togliere un certo tempo (in questo caso in centesimi). Ora per aggiungere ci sono riuscito per togliere non funziona...qualcuno mi puņ dare una mano?allego il sorgente qui di seguito. ciao e grazie

#include <stdio.h>
#include <math.h>
main () {
long minuti, secondi, centesimi, tempo;

printf("Minuti: ");scanf("%ld", &minuti);
printf("Secondi: ");scanf("%ld", &secondi);
printf("Centesimi: ");scanf("%ld", &centesimi);
printf("Inserisci tempo da sommare/sottrare: ");
scanf("%ld", &tempo);
centesimi=centesimi+tempo;
secondi=secondi+centesimi/1000;
centesimi=centesimi%1000;
minuti=minuti+secondi/60;
secondi=secondi%60;
// minuti=minuti%60;
printf("Minuti: %ld\n", minuti);
printf("Secondi: %ld\n", secondi);
printf("Centesimi: %ld", centesimi);
}:confused: :confused: :confused:

Amd00
16-09-2002, 17:33
up

degno
16-09-2002, 18:20
Prova a fare:

#include <stdio.h>
#include <math.h>
void main () {
long minuti, secondi, centesimi, tempo;

printf("Minuti: ");scanf("%ld", &minuti);
printf("Secondi: ");scanf("%ld", &secondi);
printf("Centesimi: ");scanf("%ld", &centesimi);
printf("Inserisci tempo da sottrare: ");
scanf("%ld", &tempo);
centesimi=centesimi-tempo%100;
secondi=secondi-(tempo/100)%60;
minuti=minuti-(tempo/6000)%60;
if (centesimi<0){ centesimi=100+centesimi; --secondi; }
if (secondi<0) { secondi=60+secondi; --minuti; }



printf("Minuti: %ld\n", minuti);
printf("Secondi: %ld\n", secondi);
printf("Centesimi: %ld", centesimi);
}
Se sei collegato adesso, ci vediamo sulla chat?

Amd00
16-09-2002, 19:19
grazie mille per la dritta funziona benissimo :) :)
p.s. oggi ti ho mandato alcuni sorgenti java ciao e grazie ancora

DEAD
16-09-2002, 20:10
ciao...visto ke si parla di tempo....dove potrei reperire materiale...sulla gestione del tempo in c ...e non mi riferisco alla data....ma per esempio a un programma ke si kiude in 10 secondi...ciao

Loading