Форум программистов, компьютерный форум, киберфорум
Другие языки программирования
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Сколько всего бывает языков программирования? https://www.cyberforum.ru/ other-lang/ thread2619072.html
Я так сижу и чет в голову ударило. А сколько всего языков?
Программирование [КуМир] Написать программу,которая пишет имя Миша 2 раза
Написать программу,которая пишет имя Миша 2 раза с использованием Цикла со счетчиком. Ничего сложного, просто особо не разбираюсь.
Программирование Определить язык
Здраствуйте. Занимаюсь ремонтом грузовиков. Блоки управления работают с помощю vdf file. Вопрос: на каком языке написан етот файл?
Программирование Язык ML Скачал язык отсюда http://smlnj.cs.uchicago.edu/ Скачал редактор jedit5.5.0 Установил. Как запустить Hello, world? https://www.cyberforum.ru/ other-lang/ thread2608062.html
Программирование Циклы с индексом и объектом в языке dart https://www.cyberforum.ru/ other-lang/ thread2607966.html
Привет всем. Начал изучать язык dart. Возник вопрос по циклам. Есть ли в dart циклы типа: for (index, object in list) {} В Python есть подобный цикл, но в dart я нашёл только без индекса: ...
Программирование Blockly
Кто то смог пройти 10 уровень лабиринта сразу без просмотра Youtube? Если да, то у Вас уже был опыт в программировании или нет? Там было предложение пропустить, чтобы вернуться позже. Если...
Squeak Программирование
Ищу диск, прилагавшейся к книге с уроками по этому языку https://ru.wikipedia.org/wiki/Squeak Лесневский А. С. Объектно-ориентированное программирование для начинающих. — М.: Бином.
Программирование DOT GraphViz День добрый, подскажите как выравнять графы, и вообще сделать более похожим :wall: digraph { rankdir=LR; label= " ", labelloc=top node 9, 14, 17, 23 node 3, 6, 8, 11, 13, 16, 2, 20, 22... https://www.cyberforum.ru/ other-lang/ thread2601328.html
Программирование [Graphviz / DOT] Пытаюсь настроить приближение графа при открытии файла html https://www.cyberforum.ru/ other-lang/ thread2600446.html
Я думаю, что-то нужно сделать с параметром fit 1.Пробовала zoom, но он убирает всю динамику графа и портит его качество. Мне правки нужно внести именно в html код (python кода у меня нет от...
Программирование Перевести программу из паскаля в кумир Program From2To10; var n2: Longint; n10, m, i: Integer; begin Write('n2 = '); ReadLn(n2); n10 := 0; m := 1; while n2 <> 0 do https://www.cyberforum.ru/ other-lang/ thread2598086.html
3276 / 2338 / 425
Регистрация: 28.04.2012
Сообщений: 7,823
24.04.2020, 18:07 0

Описать класс "Треугольник", который определяет эту геометрическую фигуру посредством задания длин трех его сторон

24.04.2020, 18:07. Просмотров 1365. Ответов 19
Метки (Все метки)

Ответ


Цитата Сообщение от freevoyajer Посмотреть сообщение
Есть, но он обязательный. Иначе треугольник, которого быть не может не есть треугольник.
И что же мне помешает создать треугольник, которого не может быть, с помощью конструктора?

Цитата Сообщение от freevoyajer Посмотреть сообщение
напиши как нужно
Достаточно сделать ту же проверку в конструкторе

F#
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
open Printf
 
class triangle ?a:(_a=1.) ?b:(_b=1.) ?c:(_c=1.) () =
  let validate a b c = if a +. b > c && a +. c > b && b +. c > a
    then ()
    else raise (Failure "Invalid triangle sides") in
  let _ = validate _a _b _c in
  object
    val mutable a = _a
    val mutable b = _b
    val mutable c = _c
    method to_string = sprintf "T{a=%.2f; b=%.2f; c=%.2f}" _a _b _c
    method change_sides ~a:_a ~b:_b ~c:_c =
      validate _a _b _c ;
      a <- _a ;
      b <- _b ;
      c <- _c
    method area =
      let p = (a +. b +. c) /. 2. in
      (p *. (p -. a) *. (p -. b) *. (p -. c)) ** 0.5
  end
 
let _ =
  let t = new triangle () in
  printf "%s\n" t#to_string ;
  printf "%f\n" t#area


Вернуться к обсуждению:
Описать класс "Треугольник", который определяет эту геометрическую фигуру посредством задания длин трех его сторон
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2020, 18:07

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

Организовать класс треугольник, определенный по длинам трех сторон. Сделать ввод значений объектов
Здравствуйте. Лабораторную сдавал, практические сдал, но преподаватель дал задание, выполнение...

В программе определить массив записей Каждая запись определяет геометрическую фигуру: окружность
Лабораторная работа №7. Тема – работа с записями с вари-антами, графикой. В программе определить...

Описать класс треугольник через координаты трех точек
class Triangle { // поля double Ax; double Ay; double...

Описать класс "треугольник" с тремя полями — длинами сторон
Описать класс &quot;треугольник&quot; с тремя полями — длинами сторон. Добавить конструктор по умолчанию,...

Создать класс, который определяет можно ли по введенным значениям построить треугольник, и если можно, то какой
Создать класс, который определяет можно ли по введенным значениям построить треугольник, и если...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.