Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 02.11.2011
Сообщений: 34

Проверить могут ли числа представлять собой значения длин сторон треугольника

20.12.2011, 17:03. Показов 1230. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток!

Возникли проблемы с написанием программы!!
Условие задачи:
Ввести 10-12 троек чисел АВС. Проверить могут ли эти числа представлять собой значения длин сторон треугольника. Если да -- то вычислить плошать....

вот собственно мой код=(
QBasic/QuickBASIC
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
fun: p = 0
s = 0
 p = (d + f + g) / 2
 s = SQR(p * (p - d) * (p - f) * (p - g))
RETURN
REM labs9
CLS
PRINT "Vvesti 10-12 troek chisel ABC"
INPUT "Vvesti kol-vo vvodimux tochek ", n
DIM a(n)
PRINT "Vvodite tochki: "
FOR i = 1 TO n
 PRINT "a("; i; ")": INPUT "", a(i)
NEXT
FOR i = 1 TO 3 * n
 a = a(i): b = a(i + 1): c = a(i + 2)
 IF a + b > c THEN
  d = a: f = b: g = c
  GOSUB fun
  v1 = s
   ELSE
    IF a + c > b THEN
     d = a: f = b: g = c
     GOSUB fun
     v2 = s
      ELSE
       IF b + c > a THEN
        d = a: f = b: g = c
        GOSUB fun
        v3 = s
         ELSE
          PRINT "Chisla A="; a; "B="; b; "C="; c; " ne mogut but zhacheniyami storon"
       END IF
    END IF
  END IF
PRINT "Esli a+b>c to S="; v1
PRINT "Esli a+c>b to S="; v2
PRINT "Esli b+c>a to S="; v3
NEXT
END
кто может пожалуйста укажите на ошибку или если есть более простой вариант подскажите!!
Заранее спасибо!)

Добавлено через 3 часа 48 минут
не ужели некто не знает???
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2011, 17:03
Ответы с готовыми решениями:

Определение длин сторон треугольника
В общем прога есть на построение треугольника по вершинам.Вершины задаются с клавиатуры.Надо...

По координатам сторон определить длины сторон и площадь треугольника
Разработать приложение, которое по введенным координатам вершин треугольника вычисляет длины...

Приложение, которое по введенным координатам вершин треугольника вычисляет длины сторон треугольника и его пло
Доброе утро! Помогите, пожалуйста, доработать задание. Разработать приложение, которое по...

5
 Аватар для KoGG
5637 / 1619 / 418
Регистрация: 23.12.2010
Сообщений: 2,428
Записей в блоге: 1
20.12.2011, 17:39
PureBasic
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
Rem labs9
CLS
Print "Vvesti 10-12 troek chisel ABC"
INPUT "Vvesti kol-vo vvodimux tochek ", n
Dim a(n), Uslovie As Integer, i As Integer,  d As Single, f As Single, g As Single, p As Single, s As Single
Print "Vvodite tochki: "
For i = 1 To n
 PRINT "a("; i; ")": INPUT "", a(i)
Next
For i = 1 To 3 * n Step 3
    d = a(i): f = a(i + 1): g = a(i + 2)
    Uslovie = 0
    If a + B > C Then
        If a + C > B Then
            If B + C > a Then
               Uslovie = 1
            End If
        End If
    End If
    If Uslovie = 1 Then
        GoSub fun
        Print "Esli a+b>c AND  a+c>b  AND  b+c>a to S="; s
    Else
        Print "Chisla A="; d; "B="; f; "C="; g; " ne mogut but zhacheniyami storon"
    End If
Next
End
fun:
     p = (d + f + g) / 2
     s = Sqr(p * (p - d) * (p - f) * (p - g))
Return
1
2 / 2 / 0
Регистрация: 02.11.2011
Сообщений: 34
20.12.2011, 18:05  [ТС]
KoGG, что бейсик не устраивает вот это строка(((
PureBasic
1
d = a(i): f = a(i + 1): g = a(i + 2)
пишет что индекс в не диапазоне!!
0
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
20.12.2011, 19:20
Лучший ответ Сообщение было отмечено как решение

Решение

QBasic/QuickBASIC
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
PRINT "Vvesti 10-12 troek chisel ABC"
INPUT "Vvesti kol-vo troek vvodimux tochek: ", n
DIM a(n, 3)
PRINT "Vvodite tochki: "
FOR i = 1 TO n
    FOR j = 1 TO 3
        PRINT "a("; i; ","; j; ")";
        INPUT ": ", a(i, j)
    NEXT
NEXT
FOR i = 1 TO n
    d = a(i, 1)
    f = a(i, 2)
    g = a(i, 3)
    Uslovie = 0
    IF d + f > g AND d + g > f AND f + g > d THEN Uslovie = 1
    IF Uslovie = 1 THEN
        GOSUB fun
        PRINT "Esli a+b>c AND  a+c>b  AND  b+c>a to S="; s
    ELSE
        PRINT "Chisla A="; d; "B="; f; "C="; g; " ne mogut but zhacheniyami storon"
    END IF
NEXT
END
fun:
p = (d + f + g) / 2
s = SQR(p * (p - d) * (p - f) * (p - g))
RETURN
3
2 / 2 / 0
Регистрация: 02.11.2011
Сообщений: 34
20.12.2011, 19:36  [ТС]
softmob, благодарю за помощь)) все работает))
0
 Аватар для KoGG
5637 / 1619 / 418
Регистрация: 23.12.2010
Сообщений: 2,428
Записей в блоге: 1
21.12.2011, 09:46
Или просто поменяй, это ошибка в твоем исходном коде:
PureBasic
1
DIM a(3* n)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2011, 09:46
Помогаю со студенческими работами здесь

Найти сумму длин медиан треугольника
1.Треугольник задан координатами вершин на плоскости A(X1,Y1), B(X2,Y2), C(X3,Y3).Найти сумму длин...

Даны произвольные числа a,b,c.Сообщить можно ли постоить треугольник с такми длинами сторон
Даны произвольные числа a,b,c.Сообщить можно ли постоить треугольник с такми длинами сторон, и если...

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

Определить, можно ли построить треугольник с длинами сторон, равным этим числам
Даны три положительных числа. Определить, можно ли по¬строить треугольник с длинами сторон, равным...

Определить углы треугольника, длины сторон которого заданы
задание: Определить углы треугольника, длины сторон которого заданны. Назначение процедуры:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru