Serjant0007
Новые
- Регистрация
- 21 Июн 2010
- Сообщения
- 31
- Реакции
- 0
- Баллы
- 0
Несколько задач
Помогите пожалуйста решить мне хоть сколько нибудь задач, мне нужно до завтрашнего дня решить. Так если поможете то я точо успею.
1. Составить программу для вычисления числа с точностью до 0,000001 по формуле 1+1/1!+1/2!+1/3!+...1/n!
s:=0;
for i:=1 to n do
begin
f:=1;
for j:=1 to i do
f:=f/j;
s:=s+i*f;
end;
Writeln('полученное число= ',s:10:6);
Readln
End.
2. Начав тренировки спортсмен в первый день пробежал 10км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего лня. Какой суммарный путь пробежит спортсмен за 7 дней? В какой день впервые спортсмен пробежит более 20 км? В какой день впервые суммарный путь превысит 60 км? Ну вот на первый вопрос про 7 дней я знаю а вот остальные. Мои наработки добавтье решение на остальные вопросы.
program dddf;
uses crt;
var
den, i : Integer;
dlina, summa, prozent, a : Real;
begin
ClrScr;
dlina := 10;
summa := 0;
prozent := 10;
if den = 1 then
begin
WriteLn('Дистанция = ', 10.000:10:3,' м');
WriteLn('Суммарный пробег = ', 10.000:10:3,' м')
end
else
begin
for i := 1 to 7 do
begin
a := (dlina / 100) * prozent;
dlina := dlina + a;
summa := summa + dlina
end;
WriteLn('Дистанция =', dlina:10:3,' м');
WriteLn('Суммарный пробег =', (summa+10):10:3,' м')
end;
WriteLn;
ReadLn
end.
3. С помощью оператора Repeat напишите программу которая требует у вас пароль, например 111, и если пароль правильный то печатает сообщение "Молодец". Типа a:='vvedi parol'; Repeat a Until a=111???
4. Составьте программу вычисления степени числа a с натуральным показателем n. (Записать варианты программы с разными видами циклов while, repeat, for).
uses crt;
var
A, N, I : Integer;
Res : Extended;
BEGIN
clrscr;
write('Введите число A: ');
read(A);
write('Введите показатель степени N: ');
read(N);
Res := 1;
For I := 1 to N do
begin
Res := Res * A; {считаем степень}
end;
write(A,'^',N,' = ',Res : 3 : 1); {вывод результата}
readkey;
END.
uses crt;
var
A, N, I : Integer;
Res : Extended;
BEGIN
clrscr;
write('Введите число A: ');
read(A);
write('Введите показатель степени N: ');
read(N);
Res := 1;
while I < N do {пока I < N}
begin
Res := Res * A; {считаем степень}
Inc(I); {инкремент счётчика}
end;
write(A,'^',N,' = ',Res : 3 : 1); {вывод результата}
readkey;
END.
uses crt;
var
A, N, I : Integer;
Res : Extended;
BEGIN
clrscr;
write('Введите число A: ');
read(A);
write('Введите показатель степени N: ');
read(N);
Res := 1;
repeat {повторять}
begin
Res := Res * A; {считаем степень}
Inc(I); {инкремент счётчика}
end;
until I = N; {пока I не будет ровняться N}
write(A,'^',N,' = ',Res : 3 : 1); {вывод результата}
readkey;
END.
5. Составьте программу суммирующую штрафное время команд при игре в хоккей. Выводить на экран суммарное штрафное время обеих команд после любого его изменения. После окончания игры выдать итоговое сообщение. (Не знаю вообще как и что).
6.Каждая бактерия делится на две в течении одной минуты. В начальный момент времени имеется одна бактерия. Составьте программу, которая подсчитывает количество бактерий на заданное вами целочисленное значение момента времени.
s:=0;
for i:=1 to n do
begin
f:=1/2;
s:=s+1;
end;
Writeln('кол-во бактерий за ',n,'секунд составляет: ',s);
Readln
End.
7. Составьте программу получения в порядке убывания всех делителей данного числа.
for i:=n downto 1 do
if (n mod i) = 0 then writeln(i); Остальную часть задачи не знаю как.
Помогите пожалуйста решить мне хоть сколько нибудь задач, мне нужно до завтрашнего дня решить. Так если поможете то я точо успею.
1. Составить программу для вычисления числа с точностью до 0,000001 по формуле 1+1/1!+1/2!+1/3!+...1/n!
s:=0;
for i:=1 to n do
begin
f:=1;
for j:=1 to i do
f:=f/j;
s:=s+i*f;
end;
Writeln('полученное число= ',s:10:6);
Readln
End.
2. Начав тренировки спортсмен в первый день пробежал 10км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего лня. Какой суммарный путь пробежит спортсмен за 7 дней? В какой день впервые спортсмен пробежит более 20 км? В какой день впервые суммарный путь превысит 60 км? Ну вот на первый вопрос про 7 дней я знаю а вот остальные. Мои наработки добавтье решение на остальные вопросы.
program dddf;
uses crt;
var
den, i : Integer;
dlina, summa, prozent, a : Real;
begin
ClrScr;
dlina := 10;
summa := 0;
prozent := 10;
if den = 1 then
begin
WriteLn('Дистанция = ', 10.000:10:3,' м');
WriteLn('Суммарный пробег = ', 10.000:10:3,' м')
end
else
begin
for i := 1 to 7 do
begin
a := (dlina / 100) * prozent;
dlina := dlina + a;
summa := summa + dlina
end;
WriteLn('Дистанция =', dlina:10:3,' м');
WriteLn('Суммарный пробег =', (summa+10):10:3,' м')
end;
WriteLn;
ReadLn
end.
3. С помощью оператора Repeat напишите программу которая требует у вас пароль, например 111, и если пароль правильный то печатает сообщение "Молодец". Типа a:='vvedi parol'; Repeat a Until a=111???
4. Составьте программу вычисления степени числа a с натуральным показателем n. (Записать варианты программы с разными видами циклов while, repeat, for).
uses crt;
var
A, N, I : Integer;
Res : Extended;
BEGIN
clrscr;
write('Введите число A: ');
read(A);
write('Введите показатель степени N: ');
read(N);
Res := 1;
For I := 1 to N do
begin
Res := Res * A; {считаем степень}
end;
write(A,'^',N,' = ',Res : 3 : 1); {вывод результата}
readkey;
END.
uses crt;
var
A, N, I : Integer;
Res : Extended;
BEGIN
clrscr;
write('Введите число A: ');
read(A);
write('Введите показатель степени N: ');
read(N);
Res := 1;
while I < N do {пока I < N}
begin
Res := Res * A; {считаем степень}
Inc(I); {инкремент счётчика}
end;
write(A,'^',N,' = ',Res : 3 : 1); {вывод результата}
readkey;
END.
uses crt;
var
A, N, I : Integer;
Res : Extended;
BEGIN
clrscr;
write('Введите число A: ');
read(A);
write('Введите показатель степени N: ');
read(N);
Res := 1;
repeat {повторять}
begin
Res := Res * A; {считаем степень}
Inc(I); {инкремент счётчика}
end;
until I = N; {пока I не будет ровняться N}
write(A,'^',N,' = ',Res : 3 : 1); {вывод результата}
readkey;
END.
5. Составьте программу суммирующую штрафное время команд при игре в хоккей. Выводить на экран суммарное штрафное время обеих команд после любого его изменения. После окончания игры выдать итоговое сообщение. (Не знаю вообще как и что).
6.Каждая бактерия делится на две в течении одной минуты. В начальный момент времени имеется одна бактерия. Составьте программу, которая подсчитывает количество бактерий на заданное вами целочисленное значение момента времени.
s:=0;
for i:=1 to n do
begin
f:=1/2;
s:=s+1;
end;
Writeln('кол-во бактерий за ',n,'секунд составляет: ',s);
Readln
End.
7. Составьте программу получения в порядке убывания всех делителей данного числа.
for i:=n downto 1 do
if (n mod i) = 0 then writeln(i); Остальную часть задачи не знаю как.
Последнее редактирование: