Witam, tworzę program który będzie wypisywał w podane miejsce dany wyraz bądź zdanie, i chciałbym aby użytkownik miał podgląd na to ile czasu to zajmie. Użytkownik przed wypisaniem podaje zdanie, ile razy program ma je wypisać, odstęp czasu przy wypisywaniu każdej litery, oraz odstęp czasu przy wypisywaniu tegoż zdania.
I właśnie nie wiem jaki wzór zastosować mając te 4 zmienne. Wymyśliłem już dużo kombinacji jednak żadna nie jest prawdziwa.
void ObliczCzas()
{
double odsL = double.Parse(OdstepL.Text)/1000; //odstęp wypisywania liter dzielony na 1000 aby uzyskać czas w sekundach
double odsS = double.Parse(OdstepS.Text)/1000; //odstęp wypisywania zdania dzielony na 1000 aby uzyskać czas w sekundach
double ile = double.Parse(textBox1.Text); //ile razy wypisać
double dlugoscTekstu = MiejsceNaTekst.Text.Length; //długość zdania
string timeText=null;
int s=0, m=0, g=0, d=0, t=0;
double wynik=0;
// MessageBox.Show(dlugoscTekstu.ToString());
wynik = ((dlugoscTekstu * odsL) * odsS) * ile ; //wzór
while (wynik > 0)
{
if(wynik >= 5184000) //ile tygodni
{
t += 1;
wynik -= 5184000;
}
if(wynik >= 86400)//ile dni
{
d += 1;
wynik -= 86400;
}
else if (wynik >= 3600)//ile godzin
{
g += 1;
wynik -= 3600;
}
else if (wynik >= 60)//ile minut
{
m += 1;
wynik -= 60;
}
else if (wynik >= 1)//ile sekund
{
s += 1;
wynik -= 1;
}
else
break;
}
if (t > 0 || d > 0 || g > 0 || m > 0 || s > 0)
{
if (t > 0) timeText += t + " tygodni, ";
if (d > 0) timeText += d + " dni, ";
if (g > 0) timeText += g + " godzin, ";
if (m > 0) timeText += m + " minut, ";
timeText += s + " sekund.";
}
else timeText = " mniej niż sekundę.";
richTextBox1.Text = "Procedura wypisyania tekstu zajmie: " + timeText;
}
Proszę o pomoc.