Другие языки программирования и технологии
напишите код на qbasic Код к задаче: «Определить вид треугольника по трем его сторонам - QBasic»
Думаешь, этот qbasic кто-то помнит? Сейчас компилятор без "танцев с бубном" нигде не запустить
Айбек Хасен
так мне не компилятор нужен
Я помню. Определить очень просто - по теореме Пифагора.
Если одна сторона больше или равна сумме двух других сторон, то треугольник из них построить нельзя.
Если построить можно, то проверяем квадраты сторон.
Если сумма квадратов двух меньших сторон меньше квадрата наибольшей стороны, то треугольник остроугольный.
Если сумма равна квадрату наибольшей стороны, то прямоугольный.
И, наконец, если сумма меньше квадрата наибольшей стороны, то тупоугольный.
Sub Treug
Dim a, b, c As Single
Input "Vvedite 1 storonu", a
Input "Vvedite 2 storonu", b
Input "Vvedite 3 storonu", c
If (a>=b) And (a>=c) Then
____If (b+c <= a) Then
________Print "Eto ne treugolnik"
____ElseIf (b^2+c^2 > a^2) Then
________Print "Ostrougolniy"
____ElseIf (b^2+c^2 = a^2) Then
________Print "Priamougolniy"
____Else Print "Tupougolniy"
____End If
ElseIf (b>=a) And (b>=c)
____If (a+c <= b) Then
________Print "Eto ne treugolnik"
____ElseIf (a^2+c^2 > b^2) Then
________Print "Ostrougolniy"
____ElseIf (a^2+c^2 = b^2) Then
________Print "Priamougolniy"
____Else Print "Tupougolniy"
____End If
ElseIf (c>=a) And (c>=b) Then
____If (a+b <= c) Then
________Print "Eto ne treugolnik"
____Elseif (a^2+b^2 > c^2) Then
________Print "Ostrougolniy"
____ElseIf (a^2+b^2 = c^2) Then
________Print "Priamougolniy"
____Else Print "Tupougolniy"
____End If
End If
End
Если одна сторона больше или равна сумме двух других сторон, то треугольник из них построить нельзя.
Если построить можно, то проверяем квадраты сторон.
Если сумма квадратов двух меньших сторон меньше квадрата наибольшей стороны, то треугольник остроугольный.
Если сумма равна квадрату наибольшей стороны, то прямоугольный.
И, наконец, если сумма меньше квадрата наибольшей стороны, то тупоугольный.
Sub Treug
Dim a, b, c As Single
Input "Vvedite 1 storonu", a
Input "Vvedite 2 storonu", b
Input "Vvedite 3 storonu", c
If (a>=b) And (a>=c) Then
____If (b+c <= a) Then
________Print "Eto ne treugolnik"
____ElseIf (b^2+c^2 > a^2) Then
________Print "Ostrougolniy"
____ElseIf (b^2+c^2 = a^2) Then
________Print "Priamougolniy"
____Else Print "Tupougolniy"
____End If
ElseIf (b>=a) And (b>=c)
____If (a+c <= b) Then
________Print "Eto ne treugolnik"
____ElseIf (a^2+c^2 > b^2) Then
________Print "Ostrougolniy"
____ElseIf (a^2+c^2 = b^2) Then
________Print "Priamougolniy"
____Else Print "Tupougolniy"
____End If
ElseIf (c>=a) And (c>=b) Then
____If (a+b <= c) Then
________Print "Eto ne treugolnik"
____Elseif (a^2+b^2 > c^2) Then
________Print "Ostrougolniy"
____ElseIf (a^2+b^2 = c^2) Then
________Print "Priamougolniy"
____Else Print "Tupougolniy"
____End If
End If
End
Похожие вопросы
- Вопрос из разряда компиляторов. На С++ написан код, генерирующий машинный код из команд на языке ассемблер.
- Треугольник задан длинами своих сторон. Найти длины всех высот треугольника. Решите задачу, пройдя все этапы на ЭВМ в с++
- Задача на про треугольник на С++.
- задача на ассемблере: ввести предложение и заменить в нем символ "а" на символ "о" и наоборот Напишите код пожалуйста
- Программисты! Помогите пожалуйста! Нужно на паскале написать код к следующей задаче: Даны натуральные числа a, b, c
- Написать код на C++.по задаче.
- Помогите написать код для решения задачи в Паскале
- как написать прогу на Qbasic язык знаю!
- HTML! помогите пожалуйста написать код для сайта простого сайта!
- Можно ли более лаконично написать код этой маленькой программы ?