IPB

Здравствуйте, гость ( Вход | Регистрация )

> помогите в написании программ на паскале, пожалуйста (=
SaikS
сообщение Jun 14 2008, 14:38
IP: 10.10.0.0/16 | Сообщение #1


Живёт здесь
******

Группа: Модератор
Сообщений: 1240
Регистрация: 5-January 07
Из: расноярск - Свердловский район - 60 лет Октября
Пользователь №: 5768



Вес:   256 кг  
Удалено: 41.67%


собственно тема вновь актуальна (до завтра до 6 часов утра)

нужно решить задачи (в прикреплённом документе)
очень срочно.
нужен сам код программы (:
по возможности сохраннёную программу для паскаля и блок схему (:
Прикрепленный файл  ______.doc ( 18.5 килобайт ) Кол-во скачиваний: 27


---------------14th June 2008 - 14:47-------------

ап

---------------14th June 2008 - 15:38-------------

ап
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 15)
ZEF
сообщение Jun 16 2008, 16:26
IP: 10.11.0.0/16 | Сообщение #2


РазPIздяй любитель
****

Группа: Members
Сообщений: 331
Регистрация: 20-February 08
Из: астрала
Пользователь №: 10745
Настроение: ХЗ



Вес:   18 кг  
Удалено: 17.25%


Цитата(X_Corpse!_X @ Jun 14 2008, 14:38) *
собственно тема вновь актуальна (до завтра до 6 часов утра)

нужно решить задачи (в прикреплённом документе)
очень срочно.
нужен сам код программы (:
по возможности сохраннёную программу для паскаля и блок схему (:

Эх не смог раньше на форум залезть, если ещё актуально, то:
Цитата(X_Corpse!_X @ Jun 14 2008, 14:38) *
1. Присвоить целой переменной d первую цифру из дробной части положительно вещественного числа x (так, если х=32.597, то d=5).

Код
d:=trunc(x*10) mod 10;

Цитата(X_Corpse!_X @ Jun 14 2008, 14:38) *
2. Дано: x и y - пpоизвольные вещественные числа. Опpеделить z по следующей фоpмуле: .


Код
function Max(const A, B: Extended): Extended;
begin
if A>B then Result:=A else Result:=B;
end;

function Min(const A, B: Extended): Extended;
begin
if A<B then Result:=A else Result:=B;
end;

function Z(const X, Y: Extended): Extended;
begin
if x<0 then Z:=Max(X,Y) else Z:=Min(X,Y);
end;

Цитата(X_Corpse!_X @ Jun 14 2008, 14:38) *
3. Дано действительное число х. Hе используя стандаpтные функции (за исключением abs), вычислить сумму следующего pяда с заданной точностью Е>0 (Е, x вводятся с клавиатуры): .

Этот вопрос поставлен некорректно (или я уже математические формулы забыл),
Е, х вводятся с клавиатуры а число n как тогда?
Е - как я понимаю количество знаков, после запятой.
Непонятно ещё одно (-1)^n*x^2*n/(2n)! - это последний кусок выражения?
потому как первые итерации цикла имеют вид x^n/n!

Цитата(X_Corpse!_X @ Jun 14 2008, 14:38) *
4. Поменять местами минимальный и первый отрицательный элементы массива.

Код
procedure SwapElements;
var a: array[1..1000] of Extended;
i,n,m : integer;
x: Extended;
first: boolean;
begin
{заполнение массива a}
m:=0;
n:=0;
x:=a[1];
first:=true;
for i:=1 to 1000 do begin
if first and (a[i]<0) then begin
first:=false;
m:=i;
end;
if a[i]<x then begin
x:=a[i];
n:=i;
end;
end;
x:=a[n];
a[n]:=a[m];
a[m]:=x;
end;


Цитата(X_Corpse!_X @ Jun 14 2008, 14:38) *
5. Дана матpица A[N,М]. Упорядочить строки матрицы в порядке не убывания их первых элементов

Методом пузырьковой сортировки можно решить задачу.
Код
procedure SortMatrix;
const
n=10;
m=100;
var
A: array[1..n,1..m] of Extended;
p: Extended;
i,j,k:integer;
begin
{заполнение массива a}
for k:=1 to n do
for i:=1 to m do
for j:=1 to m-1 do
if A[k,j]>A[k,j+1] then
begin  {Обмен элементов}
p:=A[k,j];
A[k,j]:=A[k,j+1];
A[k,j+1]:=P;
end;
{Вывод отсортированного массива A}
end;







--------------------
Go to the top of the page
 
+Quote Post
Kott
сообщение Dec 11 2008, 18:41
IP: 91.210.0.0/16 | Сообщение #3


Активный пользователь
***

Группа: Members
Сообщений: 218
Регистрация: 20-December 07
Пользователь №: 9638



Вес:   3 кг  
Удалено: 7.63%


Срочно нада решить задачи:
1. Проверить является ли число «а» четным.
2. Определить является ли число «n» одновременно «+» и кратным 3.
3. Является ли введенное число двузначным.
4. Пусть некто, обладая определенной денежной суммой, открыл счет в банке. Банк ежегодно начисляет определенный процент от вклада (это называется «учетной ставкой процента»), соответственно увеличивается и сумма вклада. Считается, что этот процент не зависит от времени и от величины вклада. Такая схема называется «правилом сложных процентов». Необходимо написать программу, которая рассчитывает величину вклада и выводит эту величину для каждого года до тех пор пока величина вклада не удвоится.
Актуально до субботы.
Заранее благодарен!!!


--------------------
Go to the top of the page
 
+Quote Post
stas9In
сообщение Jan 8 2009, 12:45
IP: 10.13.0.0/16 | Сообщение #4


Новичок
*

Группа: Новичок
Сообщений: 3
Регистрация: 8-January 09
Пользователь №: 15067



Вес:   0 кг  
Удалено: 0.00%


Помогите найти ошибку. Вот я написал прогу program laba1;
uses crt;
var
y,x,x1,x2,x3,y1,y2,y3:integer;
flag:boolean;
function z(x1,x2,y2,y1:real):real;
var a:real; b:real;
begin
a:=x2-x1;
b:=y2-y1;
if a=(0) or b=(0) then flag:=false else flag:=true;
end;
write('vvedite koordinati pervoi tochki');
readln(x1,y1);
write('vvedite koordinati vtoroi tochki');
readln(x2,y2);
write('vvedite koordinati tretei tochki');
readln(x3,y3);
if z(false) then writeln(funkcia ne korektna) else writeln(''); end;

if x3-x1/x2-x1=y3-y1/y2-y1 then
writeln ('tochki nahoditsa na odnoi praymoi')
else
writeln('tochki ne nahoditsa na odnoi praymoi');
readln;
end.
Или это вообще неправельно написал? Условия такие Даны 3 точки определить лежат ли они на одной прямой. записать в виде функции
Go to the top of the page
 
+Quote Post
barns
сообщение Jan 8 2009, 13:12
IP: 10.12.0.0/16 | Сообщение #5


キッリロウ
********

Группа: Members
Сообщений: 4258
Регистрация: 28-April 05
Пользователь №: 917
Настроение: :(



Вес:   148 кг  
Удалено: 31.87%


а сам паскаль где ошибку находит?


--------------------
Фотографирую

Держи друзей под рукой, а врагов у самого сердца.©аль-Малик ан-Насир Салах-ад-Дин
Хороший мембер - забаненный мембер ©Webmaster
Наверно ты анемешнег?! Ну... тут всё - клиника ^_^ © FanToMasS
Написав что-либо резкое, лучше лишний раз подумать прежде чем нажать на кнопку "Отправить"... © Webmaster
Афтар купи зенит © zuiko
Мертвые тянут блюз, живые поют джаз.
Go to the top of the page
 
+Quote Post
Flip
сообщение Jan 8 2009, 13:53
IP: 10.12.0.0/16 | Сообщение #6





Guests






    


Цитата(Умка @ Jan 8 2009, 13:12) *
а сам паскаль где ошибку находит?

та ошибок болше чем буков, щас напишу.

---------------8th January 2009 - 13:53-------------

Цитата(stas9In @ Jan 8 2009, 12:45) *
Помогите найти ошибку. Вот я написал прогу program laba1;
uses crt;
var
y,x,x1,x2,x3,y1,y2,y3:integer;
flag:boolean;
function z(x1,x2,y2,y1:real):real;
var a:real; b:real;
begin
a:=x2-x1;
b:=y2-y1;
if a=(0) or b=(0) then flag:=false else flag:=true;
end;
write('vvedite koordinati pervoi tochki');
readln(x1,y1);
write('vvedite koordinati vtoroi tochki');
readln(x2,y2);
write('vvedite koordinati tretei tochki');
readln(x3,y3);
if z(false) then writeln(funkcia ne korektna) else writeln(''); end;

if x3-x1/x2-x1=y3-y1/y2-y1 then
writeln ('tochki nahoditsa na odnoi praymoi')
else
writeln('tochki ne nahoditsa na odnoi praymoi');
readln;
end.
Или это вообще неправельно написал? Условия такие Даны 3 точки определить лежат ли они на одной прямой. записать в виде функции


Сначала по ошибкам:
1 Программа вообще работать не будет:
начнём по сторокам:
строка 5 зачем входящие параметры типа риал, если читаешь ты их в интеджер. Тут же у функции по твоему результ тоже риал.
строка 9 не обоснованное использование глобальных переменных
строка 10 функция у тебя закончилась
строка 17 туту вообще бред ты пытаешься впихнуть в функцию с риаловским набором параметров стринг параметр, хотя тут даже не стринг , больше похоже на зарезервированное слово, и получить булевский результат. Вообщем тут просто бред.
Вообще к с лову алгоритм нахождение прямой по каноническому уровнению тоже переврат.
функция будет выглядить как то так на первый взгляд

CODE
Function checkline(X1_V,Y1_V,X2_V,Y2_V,X3_V,Y3_V:Real):Boolean;
Begin
Result := false;
If (X1_V = X2_V) and (X2_V = X3_V) and (Y1_V = Y2_V) and (Y2_V = Y3_V) // лежат в одной точке, т.е на одной прямой
Then Result := True
else
begin
If (X1_V = X2_V) and (Y1_V = Y2_V) //лежат на одной точке, т.е мы имеем всего 2 точки, через которых можно провести прямую
then Result := True
else
begin
Y3_V := (((Y3_V - Y1_V)*(X2_V - X1_V))/(Y2_V -Y1_V))+ X1_V;// из канонического уравнения прямой на плоскости о двух точках
if X3_V = Y3_V then
Result := true;
end;
end;
end;
Go to the top of the page
 
+Quote Post
stas9In
сообщение Jan 18 2009, 10:31
IP: 10.13.0.0/16 | Сообщение #7


Новичок
*

Группа: Новичок
Сообщений: 3
Регистрация: 8-January 09
Пользователь №: 15067



Вес:   0 кг  
Удалено: 0.00%


Вот я переделал, но тут другая ошибка возникла
program laba;
uses crt;
var
c,d,a,g,b,y,x,x1,x2,x3,y1,y2,y3:real;
function z(x1,x2,x3,y1,y2,y3:real):real;
var a,b,g:real;
begin
a:=x3-x1/x2-x1;
b:=y3-y1/y2-y1;
begin if (x2-x1=0) or (y2-y1=0)
then g:=1;
if g=1 then writeln('na nol nelzya delit'); exit;
else
if a=b then writeln('tochki na odnoi pryammoi');
if a<>b then
writeln('tochki ne odnoi pryaimoi');
end;
end;
begin
clrscr;
write('vvedite x1, y1'); readln(x1, y1);
write('vvedite x2, y2'); readln(x2, y2);
write('vvedite x3, y3'); readln(x3, y3);
writeln(z(x1,x2,x3,y1,y2,y3));
readln;
end.
Go to the top of the page
 
+Quote Post
Flip
сообщение Jan 18 2009, 11:27
IP: 10.12.0.0/16 | Сообщение #8





Guests






    


Цитата(stas9In @ Jan 18 2009, 10:31) *
Вот я переделал, но тут другая ошибка возникла
program laba;
uses crt;
var
c,d,a,g,b,y,x,x1,x2,x3,y1,y2,y3:real;
function z(x1,x2,x3,y1,y2,y3:real):real;
var a,b,g:real;
begin
a:=x3-x1/x2-x1;
b:=y3-y1/y2-y1;
begin if (x2-x1=0) or (y2-y1=0)
then g:=1;
if g=1 then writeln('na nol nelzya delit'); exit;
else
if a=b then writeln('tochki na odnoi pryammoi');
if a<>b then
writeln('tochki ne odnoi pryaimoi');
end;
end;
begin
clrscr;
write('vvedite x1, y1'); readln(x1, y1);
write('vvedite x2, y2'); readln(x2, y2);
write('vvedite x3, y3'); readln(x3, y3);
writeln(z(x1,x2,x3,y1,y2,y3));
readln;
end.

На пост выше я написал работаю функцию. dry.gif
Насчёт этой по порядку:
Зачем вот эти глобальные переменные c,d,a,g,b, если в функции использованы локальные переменные с тем же именем.
Зачем функция типа риал? т.е для чег для значения которое по сути будет "либо" да либо "нет" вы используете тип с диапозоном - 3,40E + 38 — -1,18E - 38, 0 и 1,18E - 38 — 3,40E + 38.
далее вы сначала делаете расчёты. а потом только проверяете можнго делить на ноль или нет.
далее насчёт алгоритка, если проверять (x2-x1=0) or (y2-y1=0) то мы теряем вариант когда первые две точки лежат в одной точке, тогда относительно третьей вариант будет как раз такой что они лежат на одной прямой.
Насчёт ошибок:
if g=1 then writeln('na nol nelzya delit'); exit;
else
if a=b then writeln('tochki na odnoi pryammoi');
в данной конструкции всегда программа будет выходить, ибо exit в условие не входит, а в ходит в тело функции, поэтому минимум надо сделать так
if g=1 then begin
writeln('na nol nelzya delit');
exit;
end
else
if a=b then writeln('tochki na odnoi pryammoi');
Далее
end;
end;
один енд лишний.
далее вывод изображения на экран у вас реализован в самой функции, а тут
writeln(z(x1,x2,x3,y1,y2,y3));
вы пытаетесь вывести значение функции которых нет, т.е в самоей функции вы не присваиваете значений на выход не каких.
далее код очень грязный.
Мой совет возьмите функцию которую я написал, и приделайте к ней ввод/вывод, либо возьмите хороший учебник по паскал. и хотя бы прочитайте про функции, типы параметров.
Go to the top of the page
 
+Quote Post
Akinfold
сообщение Jan 18 2009, 16:34
IP: 87.236.0.0/16 | Сообщение #9


Новичок
*

Группа: Members
Сообщений: 17
Регистрация: 23-June 07
Из: Internet
Пользователь №: 7513



Вес:   1 кг  
Удалено: 0.00%


Цитата(stas9In @ Jan 18 2009, 10:31) *
Вот я переделал, но тут другая ошибка возникла
...
shok.gif Главная ошибка здесь пожалуй -- это от, что вы вообще занялись программированием. Последуйте совету Flip'а, возьмите книжку по паскалю и прочтите хотябы половину.


--------------------
Go to the top of the page
 
+Quote Post
jyjey
сообщение Sep 10 2009, 15:17
IP: 94.78.0.0/16 | Сообщение #10


Пользователь
**

Группа: Members
Сообщений: 114
Регистрация: 19-January 08
Из: красноярск
Пользователь №: 10169



Вес:   5 кг  
Удалено: 7.32%


Цитата(Akinfold @ Jan 18 2009, 17:34) *
shok.gif Главная ошибка здесь пожалуй -- это от, что вы вообще занялись программированием. Последуйте совету Flip'а, возьмите книжку по паскалю и прочтите хотябы половину.

Посоветуйте книжку тогда, что ли smile.gif
С компьютером на ты, а вот программированием никогда не занимался, теперь понадобилось. blush2.gif


--------------------
(\_/)
(O.o)
(> <)
Go to the top of the page
 
+Quote Post
Flip
сообщение Sep 10 2009, 17:21
IP: 93.90.0.0/16 | Сообщение #11


Опытный пользователь
****

Группа: Members
Сообщений: 465
Регистрация: 5-May 09
Из: Откуда не выгоняют ночью.
Пользователь №: 17358
Настроение: Позиционное.



Вес:   17 кг  
Удалено: 5.49%


Цитата(jyjey @ Sep 10 2009, 16:17) *
Посоветуйте книжку тогда, что ли smile.gif
С компьютером на ты, а вот программированием никогда не занимался, теперь понадобилось. blush2.gif

Карли Ватсон
C#


--------------------
In heaven, everything is fine
You’ve got your good thing
And I’ve got mine.
Go to the top of the page
 
+Quote Post
jyjey
сообщение Sep 10 2009, 18:24
IP: 94.78.0.0/16 | Сообщение #12


Пользователь
**

Группа: Members
Сообщений: 114
Регистрация: 19-January 08
Из: красноярск
Пользователь №: 10169



Вес:   5 кг  
Удалено: 7.32%


Цитата(InHeaven @ Sep 10 2009, 18:21) *
Карли Ватсон
C#

Интересует Делфи blush2.gif


--------------------
(\_/)
(O.o)
(> <)
Go to the top of the page
 
+Quote Post
Flip
сообщение Sep 11 2009, 08:43
IP: 93.90.0.0/16 | Сообщение #13


Опытный пользователь
****

Группа: Members
Сообщений: 465
Регистрация: 5-May 09
Из: Откуда не выгоняют ночью.
Пользователь №: 17358
Настроение: Позиционное.



Вес:   17 кг  
Удалено: 5.49%


Цитата(jyjey @ Sep 10 2009, 19:24) *
Интересует Делфи blush2.gif

Если опять таки какой делфи и для чего?
Если для общего развития, то учи лучше тот делфи, по книге которую я дал.
Если для вуза то тут опять стоит вопрос какой делфи? Win32 или .NET?


--------------------
In heaven, everything is fine
You’ve got your good thing
And I’ve got mine.
Go to the top of the page
 
+Quote Post
add deny ip from any to any
сообщение Sep 11 2009, 08:47
IP: 94.78.0.0/16 | Сообщение #14





Guests






    


все таки пожалуй делфи позапрошлый век ;(
Go to the top of the page
 
+Quote Post
jyjey
сообщение Sep 11 2009, 13:08
IP: 94.78.0.0/16 | Сообщение #15


Пользователь
**

Группа: Members
Сообщений: 114
Регистрация: 19-January 08
Из: красноярск
Пользователь №: 10169



Вес:   5 кг  
Удалено: 7.32%


Цитата(InHeaven @ Sep 11 2009, 09:43) *
Если опять таки какой делфи и для чего?
Если для общего развития, то учи лучше тот делфи, по книге которую я дал.
Если для вуза то тут опять стоит вопрос какой делфи? Win32 или .NET?

делфи для вуза, первый курс.
win32


--------------------
(\_/)
(O.o)
(> <)
Go to the top of the page
 
+Quote Post
dram4ik
сообщение Nov 24 2010, 19:08
IP: 213.87.0.0/16 | Сообщение #16


Новичок
*

Группа: Новичок
Сообщений: 1
Регистрация: 24-November 10
Пользователь №: 21109



Вес:   0 кг  
Удалено: 0.00%


помогите пожалйста с написанием программы на паскале!!!
a. Матрица, в которой число строк n вдвое меньше числа столбцов, хранится в текстовом файле. Сохранить в этом файле матрицу порядка nn, удалив последние n столбцов.
б. В файле f записей хранится следующая информация о товарах, имеющихся на складе: наименование товара, цена единицы товара, общая стоимость и количество. В файле записей g хранится информация о заказах: наименование товара и его количество. Обновить файл f с учетом отпущенных товаров в соответствии с заказами из файла g. Если товар отпущен полностью, запись о нем из файла f удаляется


---------------24th November 2010 - 19:08-------------

Цитата(dram4ik @ Nov 24 2010, 18:51) *
помогите пожалйста с написанием программы на паскале!!!
a. Матрица, в которой число строк n вдвое меньше числа столбцов, хранится в текстовом файле. Сохранить в этом файле матрицу порядка nn, удалив последние n столбцов.
б. В файле f записей хранится следующая информация о товарах, имеющихся на складе: наименование товара, цена единицы товара, общая стоимость и количество. В файле записей g хранится информация о заказах: наименование товара и его количество. Обновить файл f с учетом отпущенных товаров в соответствии с заказами из файла g. Если товар отпущен полностью, запись о нем из файла f удаляется

13. a. Дан массив дробей, представленных записями. Определить наибольшую дробь. Использовать подпрограммы для ввода, вывода дроби и сравнения двух дробей.
б. Вывести буквы, которых нет в тексте, вводимом с клавиатуры. Признак конца ввода  точка.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Rambler's Top100
Текстовая версия Сейчас: 15th December 2025 - 17:21
Rambler's Top100