Program plov ;
var day : integer ;
var km , sum : real ;
begin
day := 1 ;
km := 3 ;
sum := km ;
while ( sum <= 30 ) do begin
day := day + 1 ;
km := km * 1.1 ;
sum := sum + km ;
end ;
writeln ( 'day=' , day ) ;
<span>end.</span>
#include <iostream>
<span>#include <iomanip>
</span>using namespace std;
<span>int main() {
</span> char a[200];
<span> cout<<"string: "; cin>>a;
</span><span> a[strlen(a)/2]=0;
</span><span> cout<<a<<endl;
</span><span> system("pause");
</span><span> return 0;
</span><span>}
ввод - вывод
string: ABCDEFGH
ABCD
</span><span>
</span>
Вариант решения №1:
1)8 МБайт = 8192 КБайт
2) 8192 Кбайт / 4096 Кбайт = 2 - это отношение первого файла,которое мы передавали к второму. Тем самым решение получается из этого таким образом:
Первый файл больше второго в 2 раза. При неизменяемой скорости, второй файл соответственно будет передан в 2 раза быстрее -> 128/2 = 64 сек.
Вариант решения №2:
1) 8 МБайт = 8192 КБайт
2) найдём скорость соединения:
8192 Кбайт / 128 сек = 64 Кб/сек.
3) узнаем время передачи второго файла
4096 Кбайт / 64 Кб/сек = 64 сек.
ОТВЕТ : 64 сек.
Отмечу,что при решении похожих задач некоторые при переводе скорости и других местах вместо 1024 считают как 1000. Из-а этого в решении могут появиться такие ответы (для данной задачи) как 65,536 сек.
Обращайте внимание на то,с какой буквы написана величина! КБ=КБайт = 1024 байт. Если первая заглавная,то считается 2 в степени, то есть как принято в информатике.
кБайт = 1000 байт. Если с маленькой,то приставка кило считается по системе СИ, как в физике и является 10^3.
1)циклы с условием
2)у цикла " повторить n раз" чётко заданное кол-во раз,а у цикл <span>" пока"
будет работать пока будет выполнятся условие
3)нужны,цикл - это и есть повтор каких-либо действий,пока не выполнится условие.
</span>