Объяснение:
#include<iostream>
#include<math.h>
using namespace std;
Int main()
{
Double ch,min,sec,ch1,min1,sec1,ch2,min2,sec2,minut;
setlocale (LC_ALL, " rus");
cout<<"Введите время начала разговора ch1, min1, sec1 " << "\n";
cin>>ch>>min>>sec;
Cout<<"Введите врямя конца разговора ch2 ,min2, sec2 "<<"\n";
cin>> ch2>>min2>>sec2;
ch=ch2-ch1;
min=min2-min1;
sec=sec2-sec1;
min=ch*60+min+(sec/60);
minut=min*30;
Cout<<"Стоимость разговора = "<<minut<< " копеек "
return 0;
}
Объяснение: всё дело в том, что в первом случае (в верхнем, где s = 0 написано вне цикла) s изначально равен нулю, а затем с каждой итерацией цикла s увеличивается.
А втором случае на каждой итерации цикла сначала присваивается s = 0, а затем уже изменяется. Поэтому перед каждой следующей итерацией цикла всё что происходило с s раньше обнуляется.
Если подвести итог, то разница заключается в том, что присваивание находится в цикле или вне него, а значит выполняется один раз (если вне цикла) или много раз (если внутри)