2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Scilab. Написать программу,выводящую площадь треугольника...
Сообщение25.12.2014, 16:28 
Даны три вещественных положительных числа 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) то получается ошибка.

 
 
 
 scilab.
Сообщение25.12.2014, 16:29 
Составить функцию вычисляющую площадь треугольника со сторонами 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
Надо чтобы делала проверку на не отрицательность ( т. е. сторона не может быть отрицательной). Если сторона отрицательна , то треугольника не будет. Я не знаю как это записать вместе. Помогите.

 
 
 
 Re: Scilab
Сообщение25.12.2014, 18:28 
Аватара пользователя
 i  Сходные темы объединены, итоговая тема перемещена в Карантин.

1. Измените название темы на более информативное.

2. Четко сформулируйте задание.

3. Запишите формулы в соответствии с требованиями Правил форума, т.е. в $\TeX$.
Краткие инструкции можно найти здесь: topic8355.html и topic183.html.
Кроме этого, в теме Видео-пособия для начинающих форумчан можно посмотреть видео-ролик "Как записывать формулы".
Для оформления программного кода используйте теги сode или syntax.

4. Приведите свои попытки решения задачи и объясните, что конкретно вызывает затруднения.

После того как исправите сообщение, сообщите об этом в теме Сообщение в карантине исправлено.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group