последние аk =( 1,9x+ 7k)/k!
10-11 класс
|
program sum;
const e = 0.001;
var x, a,summa : real;
k : integer;
function Factorial(n: word): LongInt;
begin
if n=0 then Factorial := 1 else Factorial := n*Factorial(n-1);
end;
begin
writeln('Введите x:');
readln(x);
summa:= 0;
k:=1;
a := 1.9*x+exp(k*ln(7));
while abs(a) > e do
begin
summa:=summa + a;
k := k + 1;
a := exp(1.9*x+exp(k*ln(7)))/Factorial(k);
end;
writeln('Сумма=', summa:5:2);
writeln('Количество слогаемых=', k-1);
end.
Где ошибка?
У меня такой файл работает правильно почти для всех иксов.
a := 1.9*x+exp(k*ln(7))/Factorial(k);
Это комп выдаёт такую ошибку?
В таком случае, надо считать не факториал, а 1 делить на факториал (факториал очень быстро растет и не помещается в обычные типы данных)
Нет. Все ровно ошибка...
Другие вопросы из категории
встречаемости. Прототип функции char function_name (char *s). Проверить
работу функции на строке, введенной с клавиатуры. Реализовать вывод результата
Какой объём видеопамяти необходим для хранения четырёх страниц изображения при условии, что разрешающая способность дисплея равна 640х480 точек, а используемых цветов-32?
дискеты составляет 1,44 Мб. Величина сектора дискеты равна величине ее кластера и равна 512 байт.Сколько кластеров на дискете?
Читайте также
это его последний элемент, разве нет?
Код:
program s1;
var x, i:integer;
al, tl: array of real;
begin
writeln ('Введите количество ступеней ракеты'); read (x);
setlength (al, x);
setlength (tl, x);
for i:=1 to x do begin
writeln ('Введите ускорение ', i, ' ступени'); read (al[i]);
writeln ('Введите время работы ', i, ' ступени'); read (tl[i]);
end;
end.
P.S.: Переписать массив в статический не предлагать, нужен именно переменной длины. Заранее спасибо.
Алик"Валя:"Первое". Эльдар:"Последнее".Известно, что трое сказали правду, а один солгал. Кто занял первое место? Кто солгал? Как вы это узнали?
числу 3.
Пример: массив 7 2 6 5 4 4 10 3 9
элементы, кратные 3 6 39
первый и последний из них 6 9
последнее число, больше десяти, в этой последовательности. Если таких чисел нет, напечатать ноль.
понял как
Console.WriteLine("Введите четырёхзначное число");
m = int.Parse(Console.ReadLine());
a = m / 1000; //последняя 1 цифра
b = m % 10;
допусти я ввёл число 6432 то прога выводит мне 6 и 2 мне надо ещё как то отдельно вывести цифры 4 и 3 и задать им отдельные переменные что бы сравнить