Вверх ↑
Этот топик читают: Гость
Ответов: 845
Рейтинг: 19
#16: 2010-12-10 19:13:23 ЛС | профиль | цитата
и всётаки мне нужно в паскале решения а не в сха я и сам могу на хиасме сделать а вот от туда что то логически не могу перенисти
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#17: 2010-12-10 19:44:26 ЛС | профиль | цитата
andrestudio писал(а):
кстати можно поговорить о том за что мне сразу бан влепят
andrestudio, если ты про "отупление HiAsm-ом " то это не тот случай.
Тут вины HiAsm-а нет.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 273
Рейтинг: 29
#18: 2010-12-10 20:10:08 ЛС | профиль | цитата
в уме составить алгоритм, а перенести его можно на любой язык...
#pas
program treug;
var
a,b,c,d,e,g:integer;
begin
writeln('vvedite parametry pervogo treugolnika:');
write('storona A:');readln(a);
write('storona B:');readln(b);
write('storona C:');readln(c);
writeln('vvedite parametry vtorogo treugolnika:');
write('storona A:');readln(d);
write('storona B:');readln(e);
write('storona C:');readln(g);
if (a=d) and (b=e) and (c=g)
then writeln('oni ravny')
else writeln('oni neravny');
readln;
end.
#pas
program chisla;
var
a,b:integer;
begin
write('vvedite A:');readln(a);
write('vvedite B:');readln(b);
repeat
if a mod 5<>0 then write(a,',');
a:=a+1;
until a>b;
readln;
end.
#pas
program bobina;
var
b:integer;
a,l:real;
begin
write('vvedite diametr bobiny A(mm):');readln(a);
write('vvedite kolichestvo sloev B:');readln(b);
repeat
b:=b-1;
l:=l+3.141592*a;
a:=a+0.02;
until b=0;
write('dlina L=',l:8:2,' mm');
readln;
end.
#pas
program dolg;
var
d,t,i:integer;
s:real;
begin
write('vvedite dolg:');readln(d);
write('vvedite kolichestvo mesjacev:');readln(t);
i:=0;
repeat
i:=i+1;
if d-1000 < 0
then d:=0
else d:=d-1000;
if d<1000
then s:=s+d
else s:=s+1000+d*0.03;
until (i=t) or (d=0);
writeln('za ',i, ' mesjacev vypla4eno ',s:8:2,'rub.');
readln;
end.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#19: 2010-12-10 21:25:30 ЛС | профиль | цитата
tomas писал(а):
в уме составить алгоритм,


------------ Дoбавленo в 21.11:
tomas писал(а):
И названия поменяй: program name; на любые неодинаковые - запалишьсо
А то я забыл
tomas писал(а):
угу... походу и в первой ошибка:

------------ Дoбавленo в 21.11:
надо i:=0; заменить на i:=1;
tomas писал(а):
ЗЫ даже такие проги приходится отлаживать
а всё потому, что алгоритм нужно держать не в уме, а ( желательно ) на бумаге.
------------ Дoбавленo в 21.25:
Вот и сравнение треугольников - неверный алгоритм.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 273
Рейтинг: 29
#20: 2010-12-10 22:28:07 ЛС | профиль | цитата
на бумаге долго
Естественно возможны неточности - я же тоже человек
На счет треугольников: заданы стороны обоих...
Вот я и считаю - если стороны треугольников равны, то и треуголники равны - что не так?
PS Исправь, если видишь ошибку...
А на счет цветов... Думаю или не делать (неохота с массивами возиться) или сделать, но приколоться (неохота искать данные о цветах)
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#21: 2010-12-10 23:11:50 ЛС | профиль | цитата
tomas,
Первый треугольник
A=10;B=15;C=20
Второй треугольник
A=15;B=20;C=10

Как думаешь - треугольники равны ?

------------ Дoбавленo в 23.11:
Картинку отправить немогу - форум не принимает
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 273
Рейтинг: 29
#22: 2010-12-11 00:12:42 ЛС | профиль | цитата
Так и думал, что к этому подкопаешься Но усложнять сортировкой смысла не вижу - человек и сам сможет ввести в правильном порядке...
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#23: 2010-12-11 01:10:48 ЛС | профиль | цитата
tomas писал(а):
человек и сам сможет ввести в правильном порядке...

Если какая-нибудь неприятность может произойти, она обязательно случится.
Закон Мерфи.
http://murphy-law.net.ru/
------------ Дoбавленo в 01.10:
Наверное лучше применить формулу Герона.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 273
Рейтинг: 29
#24: 2010-12-11 04:35:45 ЛС | профиль | цитата
Тогда получится так: треугольники равны, если площади равны? Но это не правильно - площадь может быть одинаковой, но стороны разными...
Тогда уж если площади и 2 стороны равны - но тут опять возможен неверный ввод...
Сам сначала о периметрах думал, но забил - тоже из равенства периметров не следует равенство треугольников...
Самое надежное - сортировка ввода, но эта задача слишком простая (введение в паскаль), так что явно там не подразумевалось усложнение...
Так и запалиться недалеко: принесешь сложную прогу, а обьяснить ниче не сможешь.
Да, таких очень много
Но согласен, сортировка скорее всего имеет смысл - наверняка такой подвох будет (перепутанные стороны), иначе зачем прогу в одно действие заставляют писать

Кстати, вот неплохая замена турбопаскалю - даже в браузере можно писать
------------ Дoбавленo в 04.35:
Вот треугольники с сортировкой
#pas
program treug;

var
a, b: array of integer;
i, r: integer;

procedure vvod(i: integer; a: array of integer);
var
j, t: integer;
begin
writeln('Введите стороны ', i, '-го треугольника:');
write('Сторона A:');readln(a[0]);
write('Сторона B:');readln(a[1]);
write('Сторона C:');readln(a[2]);
for j := 0 to 1 do
for i := 0 to 1 do
begin
if a[i] > a[i + 1] then
begin
t := a[i];
a[i] := a[i + 1];
a[i + 1] := t;
end;
end;
end;

begin
SetLength(a, 3);vvod(1, a);
SetLength(b, 3);vvod(2, b);
r := 1;
for i := 0 to 2 do if a[i] <> b[i] then r := 0;
if r = 1 then writeln('Треугольники равны') else writeln('Треугольниуи неравны');
readln;
end.
И цветы
#pas
program cvety;

var
name, land, light, water, earth, more: array of string;
n: integer;

procedure init();
begin
name := new string[5]('Кактус', 'Роза', 'Дуб', 'Вислоухая голуболистница', 'Кактус');
land := new string[5]('Россия', 'Польща', 'Голландия', 'Танзания', 'Греция');
light := new string[5]('Любит', 'Не выносит', 'Неизвестно', 'Обожает', 'Не выносит');
water := new string[5]('Часто', 'Не требует полива', 'Не часто', 'Постоянно', 'Не требует полива');
earth := new string[5]('Любая', 'Не нужна вообще', 'Растет только на болотах', 'Песок', 'Глина');
more := new string[5]('Говорят, это очень вкусное растение', 'Тоже можно есть', 'Последний экземпляр срублен 100500 лет назад', 'Светится в темноте', 'Угу');
end;

procedure menu();
var
i: integer;
begin
writeln;
for i := 0 to 4 do
begin
writeln(i, ': ', name[i]);
end;
writeln;
end;

procedure info(n: integer);
begin
writeln;
writeln('Название: ', name[n]);
writeln('Страна: ', land[n]);
writeln('Отношение к свету: ', light[n]);
writeln('Как поливать: ', water[n]);
writeln('Земля: ', earth[n]);
writeln('Заметки: ', more[n]);
writeln;
end;

begin
init;
repeat
menu;
write('Введите номер цветка:');
readln(n);
if (n >= 0) and (n < 5) then info(n) else writeln('Нет данных');
write('Выход (1-нет, 0-да):');
readln(n);
until n = 0;
end.
карма: 0

0
Ответов: 4664
Рейтинг: 767
#25: 2010-12-13 12:52:23 ЛС | профиль | цитата
Tad писал(а):
Первый треугольник
A=10;B=15;C=20
Второй треугольник
A=15;B=20;C=10


А почему не равны? Разве это не соответствует [url=http://iit.bsuir.by/mediawiki/index.php/Геометрия:Вопрос:Какие_высказывания_описывают_необходимые_и_достаточные_условия_равенства_треугольников%3F]третьему условию отсюда[/url]

карма: 26

0
Разработчик
Ответов: 4698
Рейтинг: 426
#26: 2010-12-13 13:53:50 ЛС | профиль | цитата
Netspirit, [flood]
Netspirit писал(а):
А почему не равны?

Netspirit, ты немного не в теме Тут и не утверждалось, что они не равны [/flood]
карма: 10
0
Ответов: 4664
Рейтинг: 767
#27: 2010-12-13 14:08:09 ЛС | профиль | цитата
[offtop]Действительно, не в теме. Просто Tad так задал вопрос, что если не вникать, то складывается такое впечатление...
Ладно, не обращайте внимания.[/offtop]
карма: 26

0
27
Сообщение
...
Прикрепленные файлы
(файлы не залиты)