Форум
» Назад на решение задач по физике и термеху
Регистрация | Профиль | Войти | Забытый пароль | Присутствующие | Справка | Поиск

» Добро пожаловать, Гость: Войти | Регистрация
    Форум
    Информационные технологии
        Решение задач на Pascal. Форум 2
Отметить все сообщения как прочитанные   [ Помощь ]
» Добро пожаловать на форум "Информационные технологии" «

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ]
Модераторы: paradise, KMA
  

nettor



Новичок

Cпасибо я сама решила свою задачу

Всего сообщений: 2 | Присоединился: ноябрь 2008 | Отправлено: 1 дек. 2008 21:12 | IP
Hanafi



Новичок

Помогите, пожалуйста !
Задачка на рекурсию : Вычислить :   F(n)=1                если n=1
                                                           
                                                                n
                                                      F(n) =&#8721;  F(n Div i)  если n>=2
                                                               i=2
Никак не получается.
program ex;
uses wincrt;
var n:integer;
function fdiv(n,i:integer):integer;
begin
 if i=n then
   fdiv:=0
 else
   fdiv:=fdiv(n div i,i+1);
end;

begin
write('Donner n ');
readln(n);
writeln(fdiv(n,2));
end.

Заранее благодарна за помощь.


Всего сообщений: 3 | Присоединился: декабрь 2008 | Отправлено: 5 дек. 2008 0:07 | IP
Hanafi



Новичок

=&#8721;  Эти странные символы означают сумма для i от 2 до n

Всего сообщений: 3 | Присоединился: декабрь 2008 | Отправлено: 5 дек. 2008 0:10 | IP
paradise


Долгожитель

program help;

function recursion(n: integer): integer;
var
 sum, i: integer;
begin
 sum := 0;
 if n = 1 then
   Result := 1
 else
 begin
   for i := 2 to n do
     sum := sum + recursion(n div i);
   Result := sum;
 end;
end;

var n: integer;

begin
 cls;
 writeln('Please, enter n: ');
 read(n);
 writeln('Result: ', recursion(n));
end.

// писала на PascalABC.

Всего сообщений: 428 | Присоединился: ноябрь 2008 | Отправлено: 5 дек. 2008 1:43 | IP
paradise


Долгожитель


Цитата: motorola написал 29 нояб. 2008 13:09
Помогите пожалуйста с задачкой:
Даны координаты двух точек на плоскости. Составить программу, которая вводит эти координаты и выясняет, является ли треугольник, вершинами которого являются начало координат и эти точки, равнобедренными.
Пожалуйста помогите.



Не сильно красивое решение, тем не менее работает:
program help;

function check(x1, y1, x2, y2: real): boolean;
var
 length_1, length_2, length_3: real;
begin
 length_1 := sqrt(sqr(x1)+sqr(y1));
 length_2 := sqrt(sqr(x1-x2)+sqr(y1-y2));
 length_3 := sqrt(sqr(x2)+sqr(y2));
 if (length_1 = length_2) or (length_2 = length_3) or (length_1 = length_3) then
   Result := true
 else
   Result := false;
end;
var
 x1, y1, x2, y2: real;
begin
 cls;
 writeln('Please, enter coordinates of the first point: ');
 read(x1, y1);
 writeln('Please, enter coordinates of the second point: ');
 read(x2, y2);
 if check(x1, y1, x2, y2) = true then
   writeln('Your triangle is isosceles')
 else
   writeln('Your triangle is not isosceles');
end.

// писала на PascalABC

Всего сообщений: 428 | Присоединился: ноябрь 2008 | Отправлено: 5 дек. 2008 2:18 | IP
paradise


Долгожитель


Цитата: Deadly nepaskalist написал 30 нояб. 2008 10:49
Помогите плз с задачкой!
====================================
Функция скалярного произведения 2-х векторов.
====================================
Ну ваще не понимаю как составлять эти функции может кто расскажет))



program help;

function scalar_product(x1, y1, x2, y2: real): real;
begin
 Result := x1*x2 + y1*y2;
end;

var
 x1, y1, x2, y2, prod: real;
begin
 cls;
 writeln('Please, enter coordinates of the first vector: ');
 read(x1, y1);
 writeln('Please, enter coordinates of the second vector: ');
 read(x2, y2);
 writeln('scalar product of vectors: ', scalar_product(x1, y1, x2, y2));
end.

// писала на PascalABC

Всего сообщений: 428 | Присоединился: ноябрь 2008 | Отправлено: 5 дек. 2008 2:28 | IP
paradise


Долгожитель


Цитата: pooh написал 28 нояб. 2008 0:50
нужно написать программу для обхода графа на Паскале. заранее спасибо)



Обходы могут быть разными. Что конкретно требуется?

Всего сообщений: 428 | Присоединился: ноябрь 2008 | Отправлено: 5 дек. 2008 2:35 | IP
Hanafi



Новичок

Огромнейшее спасибо, Paradise. Не знаю, как я зациклилась. Решение очень простое и лаконичное. Спасибо ещё раз. Удачи Вам. С уважением. Hanafi

Всего сообщений: 3 | Присоединился: декабрь 2008 | Отправлено: 5 дек. 2008 14:57 | IP
Ineedhelpplaz


Новичок

С помощью while and until:
1.    Составьте программу вычисления квадрата суммы нечетных делителей натурального числа М.
2.    Составьте программу, определяющую, какое минимальное количество цифр трехзначного числа Н надо исправить, чтобы исправленное число записывалось с помощью только одной цифры.
1.    Составьте программу вычисления суммы четных составных делителей, кратных 4, натурального числа Х.
2.    Составьте программу вывода на экран всех трехзначных натуральных чисел, не превосходящих N и не делящихся ни на одну из своих цифр.
1.    Найти количество первых натуральных чисел, произведение которых не превышает заданного с клавиатуры числа В.
2.    Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько клеток будет через 3, 6, 9,12... 24 часа? Сколько всего амёб появится через 24 часа?
3.    Даны натуральные числа n, m. Получить сумму m последних цифр числа n.
С помощью for:
2)    Составьте программу получения в порядке убывания всех делителей данного числа.
Составить запись решения задачи на языке программирования с помощью двух циклов:
3)    Последовательно вводятся N целых чисел. Определить каких среди них больше: положительных или отрицательных.
4)    Составьте программу вычисления степени числа a с натуральным показателем N.
1)    Даны действительное число a, натуральное число n. Вычислить: P=a(a+1)*..*(a+n-1).
2.    Вычислить по схеме Горнера: y=x^10+(2*x)^10+(3*x)^9...+10*x+11
плиз, очень нада

Всего сообщений: 2 | Присоединился: декабрь 2008 | Отправлено: 7 дек. 2008 13:41 | IP
Serega1992


Новичок

Ineedhelpplaz, вот Вы написали Ваш гигантский перечень задач и думаете, что Вам его так и побегут решать? Покажите, что Вы хоть что-то пытались сделать сами, что Вы старались, но у Вас не получилось.


(Сообщение отредактировал Serega1992 7 дек. 2008 20:26)

Всего сообщений: 50 | Присоединился: апрель 2008 | Отправлено: 7 дек. 2008 15:31 | IP

Эта тема закрыта, новые ответы не принимаются

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ]

Форум работает на скрипте © Ikonboard.com