void input (TDate& first,TDate& second)
{
cout << "Vvedit Pershiy clen progresii.";
cin >> first;
cout << "Vvedit r,znamennik progresii";
cin >> second;
}
Тут. Вы неверно обращаетесь к элементам структуры. Более того, я не уверен, что вы вообще измените их таким образом без return.