0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 16
1

Проверьте, можно ли построить треугольник из отрезков с длинами x, y, z и, если можно, то какой – остроугольный, прямоугольный или тупоугольный.

06.12.2011, 01:12. Показов 12573. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 2 задачи, в которых нужна ваша помощь, многоуважаемые друзья. Вот первая:
Проверьте, можно ли построить треугольник из отрезков с длинами x, y, z и, если можно, то какой – остроугольный, прямоугольный или тупоугольный. (паскаль)
И вторая, но в ней прошу объяснить, что неправильно и по возможности исправить:
Текст задачи:В массиве из 10 целых чисел найти произведение элементов, стоящих между максимальным и минимальным элементами.
Решение задачи:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program zadacha
uses crt;
var
i,min,max,S,min_index,mas_index:integer;
a:array [1..10] of integer;
begin
min:a[1];
max:=a[1];
s:=1;
for i:=1 to 10 do readln (a[i]);
for i:=1 to 10 do
begin
if a[i]<min then min_index:=i; min:a[i];
if a[i]>max then max_index:=i; max:=a[i];
and;
for i:=min_index to max_index do
begin
S:=S*a[i];
and;
writeln (S);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2011, 01:12
Ответы с готовыми решениями:

Даны длины 3-х отрезков. Можно ли из них составить тупоугольный, прямоугольный или остроугольный треугольник
Треугольник с углами Даны длины 3-х отрезков. Нужно сказать, можно ли из них составить...

Проверьте, можно ли построить треугольник из отрезков с длинами x,y,z, и, если можно, то будет ли он равнобедренным
Помогите пожалуйста) Проверьте, можно ли построить треугольник из отрезков с длинами x,y,z, и,...

Проверьте, можно ли построить треугольник из отрезков с длинами x, y, z
Проверьте, можно ли построить треугольник из отрезков с длинами x, y, z и, если можно, то какой –...

Можно или построить треугольник из отрезков с длинами 1, 2, a?
Можно или построить треугольник из отрезков с длинами 1,2,a? Данные для ввода :1)a=2; 2)a=4.

3
33 / 58 / 13
Регистрация: 26.05.2011
Сообщений: 756
06.12.2011, 01:40 2
а что задача разве не правильно работает?
на вид вродибы правильно.
0
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 17
06.12.2011, 09:08 3
Pascal
1
2
3
4
5
6
7
8
uses crt;
var x,y,z,k:integer;
begin
write(x,y,z);read(x,y,z);
k:=x+y+z;
if k=90 then write('прямоугольный');
if (k>90) and (k<180) then write('тупой');
if k<90 then write('острый');end.
0
7 / 7 / 1
Регистрация: 25.11.2011
Сообщений: 40
06.12.2011, 10:31 4
Цитата Сообщение от DiNkOO Посмотреть сообщение
найти произведение элементов, стоящих между максимальным и минимальным элементами.
...
for i:=min_index to max_index do
Наверное, наоборот:
Pascal
1
for i := max_index to min_index do
Строго говоря, так. Если по условию задачи.
Если же в любом случае, независимо от того, стоит ли минимальный элемент левее максимального или наоборот, нужно вычислить произведение элементов между ними, тогда так:
Pascal
1
2
3
4
5
6
7
 if (max_index > min_index) then begin
  for i := min_index to max_index do
  ...
 end else begin
  for i := max_index to min_index do
  ...
 end;
Добавлено через 33 минуты
Цитата Сообщение от Asem Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
uses crt;
var x,y,z,k:integer;
begin
write(x,y,z);read(x,y,z);
k:=x+y+z;
if k=90 then write('прямоугольный');
if (k>90) and (k<180) then write('тупой');
if k<90 then write('острый');end.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var x,y,z,k:real;
// (ввод значений x,y,z ; должно быть x>=y>=z)
// При условии ввода сторон в порядке невозрастания длин:
if ((x-y-z)>0) then write('никакой')
else begin
// k := (y*y + z*z - x*x)/(2.0*z*y);  - косинус угла между меньшими сторонами.
// однако нам нужен не сам угол, а только его тип (острый, прямой или тупой); 
// следовательно, - важно не само значение косинуса, а лишь его знак;
// поэтому просто:
k := y*y + z*z - x*x;
 if (k>0) then write('остроугольный')
 else if (k=0) then write('прямоугольный')
 else write('тупоугольный');
end;
Вот как-то так...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2011, 10:31
Помогаю со студенческими работами здесь

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

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

Проверьте, можно ли построить параллелограмм из отрезков с длинами x, y, v, w
Проверьте, можно ли построить параллелограмм из отрезков с длинами x, y, v, w #include&lt;iostream&gt;...

Можно ли построить треугольник из отрезков с указанными длинами?
Здравствуйте, помогите пожалуйста решить задание. 1.13. Проверьте, можно ли построить...

Определить, можно ли из отрезков с длинами a,b,c построить треугольник
Определить, можно ли из отрезков с длинами a,b,cпостроить треугольник.

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru