|
Denis RUS |
|
|
|
Последний раз редактировалось Denis RUS 25.12.2014, 20:23, всего редактировалось 1 раз.
Даны три вещественных положительных числа a,b,c. Написать программу,выводящую площадь треугольника с таким сторонами по формуле Герона: S=sqrt(p(p-a)(p-b)(p-c)), p=(a+b+c)/2 или выводящую сообщение "треугольник не существует" , если из отрезков длиной a,b,c треугольник построить нельзя. 1 function S = Geron(a,b,c) 2 if (a>=b+c)|(b>=a+c)|(c>=a+b) then 3 disp("Треугольника не существует!") 4 S = 0; 5 else 6 p = (a+b+c)/2; 7 S = sqrt(p*(p-a)*(p-b)*(p-c)); 8 end 9 endfunction
Куда подставить числа чтобы считало площадь? Если подставить вместо S = Geron(a,b,c) то получается ошибка.
|
|
|
|
 |
|
Denis RUS |
|
|
|
Последний раз редактировалось Denis RUS 25.12.2014, 20:24, всего редактировалось 1 раз.
Составить функцию вычисляющую площадь треугольника со сторонами a, b, c по формуле Герона, где p=(a+b+c)/2
-->deff('S=G(a,b,c)','p=(a+b+c)/2;S=sqrt((p-a)*(p-b)*(p-c))'); -->G(2,3,3) ans = 1.4142136 Надо чтобы делала проверку на не отрицательность ( т. е. сторона не может быть отрицательной). Если сторона отрицательна , то треугольника не будет. Я не знаю как это записать вместе. Помогите.
|
|
|
|
 |
|
Toucan |
|
|
|
Последний раз редактировалось Toucan 25.12.2014, 18:29, всего редактировалось 1 раз.
|
i |
Сходные темы объединены, итоговая тема перемещена в Карантин.
1. Измените название темы на более информативное.
2. Четко сформулируйте задание.
3. Запишите формулы в соответствии с требованиями Правил форума, т.е. в . Краткие инструкции можно найти здесь: topic8355.html и topic183.html. Кроме этого, в теме Видео-пособия для начинающих форумчан можно посмотреть видео-ролик "Как записывать формулы". Для оформления программного кода используйте теги сode или syntax.
4. Приведите свои попытки решения задачи и объясните, что конкретно вызывает затруднения.
После того как исправите сообщение, сообщите об этом в теме Сообщение в карантине исправлено. |
|
|
|
|
 |