Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2012, 23:30   #1
_4Alex4_
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 15
По умолчанию Дана программа, нужно сделать в ней проверку (турбо паскаль)

во входном файле должны быть числа:
1 3 5
1 2 3
2 4 6
1 2 3
1 2 3

надо вставить в программу проверку (то есть если будет ли равно то уравнение со вставленными коэффициентами 1 2 3 уравнению с коэффициентами 2 4 6, и так со всеми числами данными выше)

вот условие задачи, по которой делалась программа:
Прямая на плоскости задается уравнением ax+by+c=0, где а и b одновременно не равны 0. Будем рассматривать только прямые, для которых коэффициенты a, b, c - целые числа. Пусть f1 - файл, содержащий коэффициенты нескольких прямых (не мнее трех). Получите в файле f2 коэффициенты всех различных прямых файла f1.

Код:
program qq; 
uses crt; 
var 
linecount:integer; 
filename1, filename2: string; 
f1, f2: text; 
a, b, c: integer; 
lines: array[1..1000, 1..3] of integer; 
i: integer; 
dup: boolean; 
begin 
clrscr; 
write ('vhodnoy fail: '); 
readln(filename1); 
assign(f1,filename1); 
reset(f1); 
write('vyhodnoi fail:'); 
readln(filename2); 
assign(f2,filename2); 
rewrite(f2); 
linecount:=0; 
while not eof(f1)do 
begin 
readln(f1,a, b, c); 
if (a<>0) or (b<>0) then 
begin 
dup:=false; 
for i:=1 to linecount do 
begin 
dup:=(lines[1]=a)and 
(lines[2]=b) and (lines[3] = c); 
if dup then 
break; 
end; 
if not dup then 
begin 
linecount:=linecount+1; 
lines[linecount][1]:=a; 
lines[linecount][2]:=b; 
lines[linecount][3]:=c; 
end; 
end; 
end; 
if linecount<3 then 
begin 
writeln('naideno menee 3 linii'); 
end else 
begin 
for i:=1 to linecount do 
writeln(f2, lines[1],'',lines[2],'', lines[3]); 
writeln ('fail sformirovan:', filename2); 
end; 
close(f1); 
close(f2); 
readkey; 
END.

Последний раз редактировалось Serge_Bliznykov; 06.02.2012 в 16:51.
_4Alex4_ вне форума Ответить с цитированием
Старый 07.02.2012, 17:11   #2
_4Alex4_
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 15
По умолчанию

может кто помочь?
_4Alex4_ вне форума Ответить с цитированием
Старый 14.02.2012, 19:32   #3
_4Alex4_
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 15
По умолчанию

помогите, пожалуйста!
_4Alex4_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана фраза определить сколько в ней предложений. BBorr1 Помощь студентам 4 01.02.2012 22:32
турбо паскаль (блок-схема+программа) Irishka_magic Помощь студентам 4 13.01.2011 12:53
Дана строка текста.Определить какой из символов в ней больше . А или О? Райзат Фриланс 23 26.07.2010 21:20