Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.01.2008, 00:36
KycTo KycTo вне форума
Прохожий
 
Регистрация: 15.01.2008
Сообщения: 5
Репутация: 10
По умолчанию Задачи с использованием ветвления

DELPHI 7.0





47.


1. Даны действ. положительные числа x,y,z
2. а) Выяснить, существует ли треугольник с длинами сторон x,y,z
3. б) Если треугольник существует, то ответить - явл. ли он остроуголным



44.
Если сумма трех попарно различных действительных чисел x,y,z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других, в противном случае заменить меньшее из x и y полусуммой двух оставшихся значений



(Задачи по программированию Абрамов,Гнездилова,Капустин,Селюн 1988 г.)

Помогите народ!!!!
хоть как нибудь хоть какую нибудь задачку желательно поподробнее

Последний раз редактировалось KycTo, 15.01.2008 в 14:35.
Ответить с цитированием
  #2  
Старый 15.01.2008, 05:31
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Решать задачи за тебя никто не будет!!! Покажи что уже сделал, поможем доделать.
Ответить с цитированием
  #3  
Старый 15.01.2008, 09:44
KycTo KycTo вне форума
Прохожий
 
Регистрация: 15.01.2008
Сообщения: 5
Репутация: 10
По умолчанию

В задаче 57 сделал функцию
Код:
function f(x: double): double;  
begin  
  f:=x*x*x*x;  
  if x <= 1 then f:=x;  
  if x <= 0 then f:=0;  
end;  
В задаче 47 упорядочил числа по возрастанию, x-min, z-max, тогда треугольник существует, если (x+y)>z. Остроугольность проверил по теореме Пифагора: если x^2+y^2>z^2 - остроугольный, если x^2+y^2=z^2 - прямоугольный, если x^2+y^2<z^2 - тупоугольный.

а остальное хз

Модератор
Тэги, тэги и еще раз тэги!
Ответить с цитированием
  #4  
Старый 15.01.2008, 14:38
KycTo KycTo вне форума
Прохожий
 
Регистрация: 15.01.2008
Сообщения: 5
Репутация: 10
По умолчанию

Как можно определить принадлежит ли точка с координатами x,y(действительыне числа) заштрихованой части плоскости
Ответить с цитированием
  #5  
Старый 15.01.2008, 15:05
Аватар для Sharky
Sharky Sharky вне форума
Активный
 
Регистрация: 20.03.2007
Сообщения: 202
Репутация: 10
По умолчанию ?

А в твоей функции я не вижу резаулта, забыл что ли?
Ответить с цитированием
  #6  
Старый 15.01.2008, 18:52
Аватар для Shalinskij
Shalinskij Shalinskij вне форума
Прохожий
 
Регистрация: 03.10.2007
Адрес: Volgograd
Сообщения: 17
Репутация: 10
По умолчанию

Цитата:
Сообщение от KycTo
В задаче 47 упорядочил числа по возрастанию, x-min, z-max, тогда треугольник существует, если (x+y)>z. Остроугольность проверил по теореме Пифагора: если x^2+y^2>z^2 - остроугольный, если x^2+y^2=z^2 - прямоугольный, если x^2+y^2<z^2 - тупоугольный.
а остальное хз

Код:
begin
if ( ((x+y)>z) and ((x+z)>y) and ((y+z)>x) then
 begin
  ShowMessage('Треугольник'); // доказали!!!  
 end
end;

и тока так
а про углы ты молодес, так держать!

Цитата:
Сообщение от KycTo
44.
Если сумма трех попарно различных действительных чисел x,y,z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других, в противном случае заменить меньшее из x и y полусуммой двух оставшихся значений
Код:
var
  x,y,z: real;
begin
 if ((x+y+z)<1) then
 begin
     if ((x<y) and (x<z)) then
     begin
     x:=(y+z)/2;
     end
     else
       begin
         if ((y<x) and (y<z)) then
          begin
          y:=(x+z)/2;
          end
          else
            begin
            z:=(y+x)/2;
            end
       end
 end
 else
 begin
 if (x<y) then
     begin
     x:=(y+z)/2;
     end
 else
     begin
     y:=(x+z)/2;
     end  
 end
end;
набрал тут, не компилил , тесть сам

Модератор
Тэги, тэги и еще раз тэги!

А я штмл не секу
Код:
begin
Тэги, тэги и еще раз тэги!
end
__________________
Маленький Данилка в петельке удавился

Последний раз редактировалось Shalinskij, 15.01.2008 в 19:13.
Ответить с цитированием
  #7  
Старый 15.01.2008, 19:04
KycTo KycTo вне форума
Прохожий
 
Регистрация: 15.01.2008
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от Sharky
А в твоей функции я не вижу резаулта, забыл что ли?
Код:
function f(x: double): double;  
begin  
  f:=x*x*x*x;  
  if x <= 1 then f:=x;  
  if x <= 0 then f:=0;  
end;  
  
procedure TForm1.Button1Click(Sender: TObject);  
var  
  a: double;  
begin  
  a:=StrToFloat(Edit1.Text);  
  Edit2.Text:=FloatToStr(f(a));  
end;  
  
end.  
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:15.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025