|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2010, 19:53 | #1 |
Регистрация: 16.05.2010
Сообщений: 7
|
проблема по решению VISUAL BASIC for Application (VBA)
задание:
1) Определить площадь, высоту и периметр равностороннего треугольника по заданной его стороне. 2) Ввести два целых числа a, b. Меньшее из них заменить полусуммой, а большее – удвоенным произведением. Вывести новые значения a, b. 3) Выяснить, пересекаются ли две прямые, заданные на плоскости уравнениями вида y=kx+b. Если пересекаются, то вывести координаты точки пересечения, иначе вывести сообщение об отсутствии пересечения. Пример: «Выбор максимального числа из двух чисел с помощью структурированной программы, состоящей из главной и вспомога-тельной подпрограмм» Код:
умоляю :-) Последний раз редактировалось Stilet; 17.05.2010 в 07:52. |
16.05.2010, 21:19 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Смотрите, проверяйте...
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.05.2010, 22:43 | #3 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
IgorGO, в Sub Line2() много ошибок. И кажется формула оординаты точки пересечения неверна.
|
16.05.2010, 23:00 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а можно конкретный пример с К1, В1, К2 и В2. Напишите чему ранен Х и У пересечения, и если совсем не в лом, то что выдала Line2.
Спасибо, ошибка есть. вместо If k <> k2 Then x = (b2 - b1) / (k1 - k2) следует писать If k1 <> k2 Then x = (b2 - b1) / (k1 - k2) И еще, не сочтите за труд - из множества ошибок укажите хотя бы одну.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось Stilet; 17.05.2010 в 07:54. |
16.05.2010, 23:12 | #5 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
Например:
k1=1 b1=1 k2=1 b2=2 Макрос спотыкается на If k <> k2 Then x = (b2 - b1) / (k1 - k2) И сам хотел спросить о "k" без "1" А формулы для вычисления координат X и Y разные. |
16.05.2010, 23:21 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
уже исправлено. см. предыдущий пост. макрос вывалился когда (в2-в1) делил на (к1-к2). Специально для этого случая (когда прямые параллельны) была предусмотрена проверка, но записана с опечаткой, которая выявлена благодаря Вашей бдительности...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.05.2010, 23:43 | #7 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
Да, я вижу, просто опоздал с ответом.
А вот если задать 2 одинаковые прямые, то ответ какой должен быть? Ваша прога выдает нет пересечений. А по логике их должно быть бесконечность. |
16.05.2010, 23:56 | #8 | ||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
||
17.05.2010, 07:15 | #9 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
По условию 2 прямые, правильно, но если есть возможность ввести одинаковые прямые, то и условие для этого должно быть (не сочтите за занудство, просто на месте препода я бы проверил все варианты расположения двух прямых на плоскости по отношению друг к другу и все варианты ввода данных)
Да, и к "не пересекаются" добавить "паралельны, " Вот тогда точно никчему не придерешься. |
17.05.2010, 10:13 | #10 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
У двух прямых на плоскости две субьды либо пересекаются, либо нет. А уже в меру общей образованности каждый может решить, "как же они расположены, если не пересекаются".
Цитата:
У родддома мужик кричит в окно: - Родила?!!! - Да! - Мальчик?!!! - Нет! - А кто...???
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? | _PROGRAMM_ | Общие вопросы .NET | 14 | 10.10.2012 19:24 |
РАЗРАБОТКА ПРОГРАММ НА VISUAL BASIC FOR APPLICATION | Zhene4ka2607 | Помощь студентам | 1 | 22.05.2009 13:22 |
РАЗРАБОТКА ПРОГРАММ НА VISUAL BASIC FOR APPLICATION | Zhene4ka2607 | Microsoft Office Excel | 1 | 21.05.2009 04:44 |
Проблема с файлом setup на visual basic. | irbiss | Помощь студентам | 5 | 03.04.2008 15:41 |