Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2013, 22:01   #1
Alekzinder
Пользователь
 
Регистрация: 05.05.2012
Сообщений: 24
По умолчанию Составить 4 проги

Помогите пожалуйста(
1)Составить программу для определения количества простых чисел из промежутка [1;n] . Использовать функцию, проверяющую является ли число простым.
Function PROST(n:integer):boolean;
Var i: integer;
Begin
i:=1;
Repeat
i:=i+1;
until n mod i=0;
If i=n then PROST:=TRUE
else PROST:=FALSE;
End;
функция определения простого числа есть а вот дальше не получается(
2)Составить программу, которая проверяет, сколько существует треугольников с предлагаемыми длинами сторон a, b, c, d, e. Использовать неравенство треугольника.
вообще не понял к чему d и e
3)Отрезок АВ разбит на четыре равные части. Найти координаты точек деления, если . Вычисление координат середины отрезка оформить в виде подпрограммы-процедуры.
4)Вычислить Z=(sign(x)+sign(y))∙sign(x+y), где -функция определения знака числа, принимающая значение 1, если число а- положительное; -1, если число а- отрицательное; 0 – при а=0.
К 4 задаче я код написал он считает но походу там не правильно все))
Program zadanie1;
var sign,z,x,y:real;
begin
readln(x,y);
if (x>0)and(y>0)
then sign:=1;
if (x<0)and(y<0)
then sign:=-1;
if (x=0)and(y=0)
then sign:=0;
z:=(sign*(x)+sign*(y)*sign*(x+y));
writeln('z= ', z);
readln;
end.
Alekzinder вне форума Ответить с цитированием
Старый 25.03.2013, 22:40   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

1) Цикл от 1 до n. Если число простое, то увеличиваем счетчик.
2) Есть 5 чисел, из них берутся любые три, и проверяется, можно ли из них построить треугольник.
3) Процедура "получает" координаты 2 точек и возвращает через аргументы координаты середины. Середина - x = (x1 + x2)/2 и y = (y1 + y2)/2.
4)
Код:
var
  z, x, y: real;
function sign(a: real): real;
begin
    if a > 0 then
        sign := 1
    else if a < 0 then
        sign := -1
    else
        sign := 0;
end;
begin
    readln(x, y);
    z := (sign(x) + sign(y)) * sign(x + y);
    writeln('z= ', z:0:0);
    readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 25.03.2013 в 22:59.
BDA на форуме Ответить с цитированием
Старый 25.03.2013, 23:20   #3
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

1)
Код:
program Z1;
var
N,x:integer;
 j:integer;
 b:boolean;
 Function PROST(n:integer):boolean;
 Var i: integer;
 Begin
 i:=1;
 Repeat
 i:=i+1;
 until n mod i=0;
 If i=n then PROST:=TRUE
 else PROST:=FALSE;
 End;
 
begin
 x:=1;
 j:=2;
 Write('Vvedite N=');
 readln(N);
While j<n do
 begin
  if PROST(j) then
    begin
     inc(x);
    end;
inc(j);
end;
 Write('Otvet:',x);
end.
interacia вне форума Ответить с цитированием
Старый 25.03.2013, 23:32   #4
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

2)
Проверить существования треугольника можно таким выражением
Код:
If ( ((a+b)>c)and((c+b)>a)and((a+c)>b) ) then //  код по подсчету количества
Из условия задачи нужно проверить следующие комбинации треугольников.
A B C
A B D
A B E
A D E
A D C
A C E
E C D
E C B
B C D
B D E
interacia вне форума Ответить с цитированием
Старый 26.03.2013, 02:43   #5
Alekzinder
Пользователь
 
Регистрация: 05.05.2012
Сообщений: 24
По умолчанию

Спасибо большое
Alekzinder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
никак не могу составить программы на паскале... кто нибудь помогииите составить программу program_1 Паскаль, Turbo Pascal, PascalABC.NET 1 04.12.2012 19:52
Составить блок-схему(для проги на C++) MisterON Помощь студентам 0 20.03.2012 14:50
Две проги. Порезка труб и движения коня по шахматной доске. По какому принципу работают такие проги? sadf Общие вопросы C/C++ 4 06.03.2010 20:04
Прога для функции(помогите составить текст проги) shuriken71 Помощь студентам 5 17.04.2009 12:17
Помогите пожалуйста решить две задачи по паскалю и составить и составить блок схему! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 20.01.2009 09:37