Кто шарить в паскаль? хелп, написал свой "невероятно сложный и полезный код" который, возводил в степень, но почему-то получаются не круглые числа, а какие-то дроби. например: = 24.999999999996 код: program stepen; uses crt; var Num1:Real; Num2:Real; Num3:Real; begin Repeat WriteLn('выведите основание!' ); ReadLn(num1); WriteLn('принято! Видите степень!' ); ReadLn(num2); Num3:= exp(num2*LN(num1)) ; WriteLn('ответ: ', num3); WriteLn('продожить?'); until num3 = 0; clrscr(); WriteLn('ответ 0') End.
сразу извинюсь за костыли, узнал о паскаль 3 дня назад.
Потому что соединение не идеально, оно прерывается, некоторые данные по пути теряются. Допустим, я хочу передать файл по интернету. Если файл небольшой, то велика вероятность, что он не пострадает. В противном случае можно потратить много времени на передачу части файла, после чего данные передадутся с ошибкой, которую мы обнаружим только после передачи всего файла. Передавая информацию пакетами же можно этого избежать, так как любая потеря данных будет сразу видна по плохому пакету. После этого можно эту ошибку сразу и обработать и, допустим запросить повтор предыдущего пакета или попытаться починить пакет, прибывший с ошибкой.
В программе определяется максимальное значение в массиве Dat и номер элемента, имеющего это максимальное значение. В терминах задачи - определяется максимальное количество самолетов и число, когда было отправлено это максимальное количество самолетов. Значение переменной m после завершения цикла будет = 6, а значение переменной day будет = 10. На экран будет выведено значение 10. Начальные присваивания: day:=1; m := Dat[1]; Затем в цикле элементы массива (начиная со второго) сравниваются с текущим значением переменной m (Dat[k] >= m). Если это условие выполняется, то значение переменных m и day меняются. Таким образом, после проверки всех элементов массива в переменной m будет записано максимальное значение (точнее - последнее максимальное, так как знак сравнения >=), а в переменной day - номер элемента массива, имеющего это максимальное значение.
вычисление степени числа через экспоненту - приближенное значение.
Надежнее делать через цикл. Например через рипит.
Делаешь num3 =1, а потом 2 раза повторяешь умножение на 5
6^10 например. 10 раз повторяешь умножение на 6