Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 19.12.2011
Сообщений: 14
1

Фигуры эллипс и квадрат

19.12.2011, 20:21. Показов 1190. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Исходный код
Delphi
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
82
83
84
85
program z4;
uses
  SysUtils;
VAR
  a,b,x0,r,a0,c,y,x,x11,x12,x21,x22: Real;
BEGIN
//Vvod znachenii:
  Writeln('Vvod storoni kvadrata:');
  Write('a=');Readln(a);
  While a<0 do
  Begin
   Writeln('Storona kvadrata ne mojet bit otricatelnim');
   Writeln('Vvod storoni kvadrata:');
   Write('a=');Readln(a);
  End;
  Writeln('Vvod koordinati centra osnovaniya kradrata po osi OX:');
  write('x=');Readln(x0);
  Writeln('Vvod visoti ot centra elepsa:');
  Write('b=');Readln(b);
  While b<0 do
  Begin
   Writeln('Visota elepsa ne mojet bit otricatelnim');
   Writeln('Vvod visoti ot centra elepsa:');
   Write('b=');Readln(b);
  End;
  Writeln('Vvod shirini ot centra elepsa:');
  Write('c=');Readln(c);
  While c<0 do
  Begin
   Writeln('Visot elepsa ne mojet bit otricatelnim');
   Writeln('Vvod shirini ot centra elepsa:');
   Write('c=');Readln(c);
  End;
  Writeln('Vvod koordinati centra elepsa:');
  Write('x=');Readln(a0);
//Opredelenie vzaimnogo raspolojeniya:
  If abs(x0-a0) < (c+a) then
  Begin
// y-koordinata y elepsisa v krainei tochke storoni kvadrata, x- koordinata krainei tochki elepsa
  if (x0+a/2)>a0 then
   x:=x0+a
  else
  if (x0-a/2)<a0 then
   x:=x0-a/2;
   y:=b*sqrt(abs(c*c-x*a0))/a;
 
   x11:=c+a0;
   x12:=a0-c;
   x21:=x0+a/2;
   x22:=x0-a/2;
   If x0=a0 then
   Begin
     If (x22>x12) and (x21<x11) and(y>a) then
     Begin
     Writeln('Kvadrat vlojen v eleps');
     Writeln('Centr osnovaniya kvadrata sovpadaet s centrom elepsa')
     End
     Else
     If (x22>x12) and (x21<x11) and(y=a) then
     Begin
     Writeln('Kvadrat vloshen v elips ');
     Writeln('Centr osnovaniya Kvadrata sovpadaet s centrom elepsa');
      End
     Else
     Begin
     Writeln('Centr osnovaniya kvadrata sovpadaet s centrom elepsa');
     Writeln('Kvadrat ne vloshen v eleps');
     End;
   End
   Else
   If (x22>x12) and (x21<x11) and(y>a) then
   Begin
    Writeln('Kvadrat vloshen v eleps');
    Writeln('Centr osnovaniya kvadrata ne sovpadaet s centrom elepsa');
   End
   Else
   Begin
     Writeln('kvadrat ne vloshen v eleps');
     Writeln('Centr osnovaniya kvadrata ne sovpadaet s centrom elepsa');
   End;
  End
  Else
  Writeln('Figuri ne peresekaytcya ');
 Readln;
END.
Исходные данные
A,x,b,c,x0
Где-то с формулами напортачил!!!!! А так все работает......Только для целых чисел не могу понять почему не правильно работает вложенность и не вложенность при вот 2.5 -2.7 0.7 в общем ..с десятком.

 Комментарий модератора 
Используйте специальные теги форматирования кода!
Вложения
Тип файла: xls квадрат и элипс.xls (35.5 Кб, 17 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2011, 20:21
Ответы с готовыми решениями:

Записать программу, которая по выбранному названию фигуры (тре- угольник, квадрат, ромб, прямоугольник и т
Записать программу, которая по выбранному названию фигуры (тре- угольник, квадрат, ромб,...

Написать программу, создающую анимацию простой фигуры, например квадрат, овал, прямоугольник, треугольник и т.д
Написать программу, создающую анимацию простой фигуры, например квадрат, овал, прямоугольник,...

Треугольник, квадрат, эллипс
Привет. Подскажите сделать на форме анимацию? Я понимаю, как можно нарисовать 1 объект, допустим...

Вывести на форму квадрат, эллипс, ромб и текстовые подписи для фигур
Написать программу, которая выводит на форму квадрат, элипс, ромб и текстовые подписи для фигур.

0
19.12.2011, 20:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2011, 20:21
Помогаю со студенческими работами здесь

Написать программу для работы с фигурами (круг, равнобедренный прямоугольный треугольник, квадрат, эллипс)
Постигаю джаву и вот наткнулся на одну интересную задачу. С начало думал что все легко и просто,...

PictureBox. Как рисовать квадрат, круг (эллипс) и как писать текст?
Ну помогите плизззззз. У меня несколько сложных, для меня, вопросов: 1) Как рисовать квадрат? 2)...

Рисуется эллипс вместо окружности, квадрат вместо прямоугольника
Пытаюсь нарисовать окружность, выходят эллипсы иногда, пытаюсь нарисовать прямоугольник выходят...

Построить класс для описания плоской геометрической фигуры квадрат
Помогите написать программу в Борланд С++, вот условие: 1.Сложить целые и нецелые части двох...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru