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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2009, 21:34   #1
мелкая007
 
Регистрация: 11.01.2009
Сообщений: 2
Восклицание помогите пожалуста,экзамен в пятницу!!!!

Задание1.
Вычеслить результат,используя условный оператор.Исходные данные ввести с клавиатуры.b=(max(m-nk,k-mn))/(max(m+k,2n))

Задание2.
Провести анализ вводимого с клавиатуры целого числа по двум признакам-его разрядности и знака.

Задание3.
Сформировать три множества х1,х2,х3 ,содержащие целые числа из диапозона 1…100.Мощность каждого множества равна 5.Значения элементов исчодных множеств ввести с клавиатуры.
Сформировать новое множество у=(х1∪х2)∩(х2∪х3),из которого выделить подмножество четных чисел.Определить мощность полученного множества и вывести на экран.

Задание4.
Составить программу построения чертежа плоской фигури по заданным значениям определяющих ее параметров.Трапеция с основанием а и b,боковой стороной с и высотой h.
мелкая007 вне форума Ответить с цитированием
Старый 14.01.2009, 22:03   #2
kiloz
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 42
По умолчанию

Задание 1.
Код:
program zd1;
uses crt;
function max(a,b: real): real;
begin
  if (a>=b) then
    max := a
  else
    max := b;
end;
function func(n,k,nk,mn,2n: real): real;
begin
  func := (max(m-nk,k-mn))/(max(m+k,2n));
end;
var b,m,k,nk,mn,2n: real;
begin
  wrute('n='); readln(n);
  wrute('k='); readln(k);
  wrute('nk='); readln(nk);
  wrute('mn='); readln(mn);
  wrute('2n='); readln(2n);
  b := func(n,k,nk,mn,2n);
end;
или так (если: nk=n*k, mn=m*n, 2n=2*n):
Код:
program zd1;
uses crt;
function max(a,b: real): real;
begin
  if (a>=b) then
    max := a
  else
    max := b;
end;
function func(n,k,m,: real): real;
begin
  func := (max(m-n*k,k-m*n))/(max(m+k,2*n));
end;
var b,m,k: real;
begin
  wrute('n='); readln(n);
  wrute('k='); readln(k);
  wrute('m='); readln(m);
  b := func(n,k,m);
end;

Последний раз редактировалось kiloz; 14.01.2009 в 22:20.
kiloz вне форума Ответить с цитированием
Старый 14.01.2009, 22:12   #3
kiloz
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 42
По умолчанию

Задание2.
Код:
program zd2;
uses crt;
var n: integer; r: real; i: byte;
begin
  write('Введите N: '); readln(n); writeln; writeln;
  if (n>=0) then writeln('Число положительное (не отрицательное)')
  else writeln('Число отрицательное');
  i := 1; 
  r := abs(n) / 10;
  while (r>9) do begin
     i := i + 1;
     r := r / 10;
  end;
  write('Число содержит ',i,' разрядов');
end;
или так (с целочисленным делением):
Код:
program zd2;
uses crt;
var n: integer; i: byte;
begin
  write('Введите N: '); readln(n); writeln; writeln;
  if (n>=0) then writeln('Число положительное (не отрицательное)')
  else writeln('Число отрицательное');
  i := 1; 
  n := abs(n) div 10;
  while (n>9) do begin
     i := i + 1;
     n := n div 10;
  end;
  write('Число содержит ',i,' разрядов');
end;
все пишу в блокноте, так что проверьте

Последний раз редактировалось kiloz; 14.01.2009 в 22:17.
kiloz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помоготе пожалуста,экзамен на носу zayai Паскаль, Turbo Pascal, PascalABC.NET 4 10.01.2009 23:54
помогите здать экзамен!!! щдуп Паскаль, Turbo Pascal, PascalABC.NET 8 13.06.2008 15:06