IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Решение уравнения
Dead.MorozZ
сообщение 17.09.2005 17:59
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Сообщения разделены из темы: задача на знание элементарной геометрии

Кто нибудь помогите не могу решить задачу в понедельник sad.gif сдавать
smilie, а я в Паскале воще не секу sad.gif . Короче нужно решить уравнение y = m! * sqrt(x^2 - a^2) + n! * (x^2 - a^2) спомощью
1) Procedure
2) Function
числа m, n, x, a вводятся с клавиатуры
И еще если пришлите целый код. PlzzZZ
Заранее благодарен:-) :molitva: :molitva:


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов(1 - 18)
volvo
сообщение 17.09.2005 18:01
Сообщение #2


Гость






Dead.MorozZ, не надо превращать темы в свалку вопросов.
 К началу страницы 
+ Ответить 
GoodWind
сообщение 17.09.2005 18:07
Сообщение #3


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


Dead.MorozZ, что именно непонятно ?


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dead.MorozZ
сообщение 17.09.2005 18:11
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Мне не понятно как написать эту прогу smile.gif smile.gif А крнкретно ВСЕ. если можешь очень прошу помочь


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 17.09.2005 18:14
Сообщение #5


Гость






Цитата(Dead.MorozZ @ 17.09.05 18:11)
если можешь очень прошу помочь

Помочь и написать за тебя - совершенно разные вещи...
 К началу страницы 
+ Ответить 
Dead.MorozZ
сообщение 17.09.2005 18:17
Сообщение #6


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Без разницы. Если тебе так будет угодно то
ПАПИШИТЕ ЗА МЕНЯ ПРОГУ УСЛОВИЕ КОТОРОЙ УКАЗАНО ВЫШЕ smile.gif smile.gif smile.gif


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


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
GoodWind
сообщение 18.09.2005 14:22
Сообщение #7


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


открыто по просьбе автора темы:
Цитата
Открой PlzZ:). Я прогу то примерно написал мне надо кое-что спросить.


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dead.MorozZ
сообщение 18.09.2005 14:28
Сообщение #8


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Вот примерный код той проги(см выше) Скажите PlzZ какие параметры надо в скобках указывать при вызове процедуры

uses crt;

procedure factM (m: LongInt; var rezM: LongInt);
var i: integer;
begin
rezM := 1;
for i := 1 to m do
rezM := rezM * i;
end;

procedure factN (n: LongInt; var rezN: LongInt);
var j: integer;
begin
rezN := 1;
for j := 1 to n do
rezN := rezN * j;
end;

var
y, x, a: integer;
m, n: integer;

begin
writeln ('Input m', m);
readLn;
m := factM(????);
writeln ('Input n', n);
readLn;
n := factN(????);
writeln ('Input x', x);
readLn;
writeln ('Input a', a);
y := factM * sqrt(x * x - a * a) + factN * (x * x - a * a);
read (y);
end.

Я конечно понимаю что в этой проге немеренно багов но главное помогите с процедурой а остальное сам как-нибудьsmile.gif)
P.S. спасибо GoodWind, что тему мою разбаннилsmile.gif)

Тегами CODE пользуйся...

Сообщение отредактировано: volvo - 18.09.2005 14:29


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.09.2005 14:31
Сообщение #9


Гость






y := factM * sqrt(x * x - a * a) + factN * (x * x - a * a);
Ты не сможешь это делать при использовании процедур. Для такого использования factM и factN должны быть функциями...
 К началу страницы 
+ Ответить 
Dead.MorozZ
сообщение 18.09.2005 14:32
Сообщение #10


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Тогда как же быть??


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
GoodWind
сообщение 18.09.2005 14:42
Сообщение #11


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


function factM:Longint;
var i: integer;
rezm:longint;
begin
rezM := 1;
for i := 1 to m do rezM := rezM * i;
factM:=rezM;
end;

function factN:Longint;
var i: integer;
rezN:longint;
begin
rezN := 1;
for i := 1 to m do rezN := rezN * i;
factN:=rezN;
end;


теперь, как показал volvo

y := factM * sqrt(x * x - a * a) + factN * (x * x - a * a);



и еще... зачем тебе read(y); в конце ? откуда ты его читаешь ? blink.gif
надо бы
writeln(y);

наверно...

добавлено:

а основная часть вообще левая....


var y:longint;
m,n,a,x:integer;

begin
write('Give me A: ');readln(a);
write('Give me X: ');readln(x);
write('Give me M: ');readln(m);
write('Give me N: ');readln(n);
writeln('Y=', factM * sqrt(x * x - a * a) + factN * (x * x - a * a));
readkey;
end.



--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dead.MorozZ
сообщение 18.09.2005 14:45
Сообщение #12


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Это, конечно, хорошо!! СПАСИБО!! Но мне надо сделать прогу используя процедурыsmile.gif С функциями я примерно так и сделалsmile.gif
С процедурами помогитеsmile.gif


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.09.2005 14:46
Сообщение #13


Гость






Ну, или проще:
function fact(x: integer): Longint;
var i: integer; rez: longint;
begin
rez := 1;
for i := 1 to x do rez := rez * i;
fact := rez;
end;
...
z := sqr(x) - sqr(a); { чтобы не вычислять 2 раза }
write( 'y =', fact(M) * sqrt(z) + fact(N) * z )
 К началу страницы 
+ Ответить 
GoodWind
сообщение 18.09.2005 14:52
Сообщение #14


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


млин...
ну тогда

procedure fact (m: LongInt; var rez: LongInt);
var i: integer;
begin
rez := 1;
for i := 1 to m do
rez := rez * i;
end;


и основную часть:

var nF,mF:longint;
n,m,a,x,z:integer;
begin
write('Give me A: ');readln(a);
write('Give me X: ');readln(x);
write('Give me M: ');readln(m);
write('Give me N: ');readln(n);
fact(n,nF);
fact(m,mF);
z := sqr(x) - sqr(a); { чтобы не вычислять 2 раза }
Writeln('y =', mF * sqrt(z) + nF * z);
readkey;
end.



--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dead.MorozZ
сообщение 18.09.2005 14:55
Сообщение #15


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


ИМХА!!! Господа СПАСИБО!!! Очень признателен!! Действительно помогли!! :molitva: :molitva: :molitva: :molitva: :molitva: :molitva: :molitva: :molitva: :molitva:


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
GoodWind
сообщение 18.09.2005 15:02
Сообщение #16


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


вышли ящик пива на мыло smile.gif :p10: и мы в расчете lol.gif


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dead.MorozZ
сообщение 18.09.2005 15:34
Сообщение #17


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


А вот и обещанный ящик ПИВА как и договаривались

Делите на всех(((((smile.gif)))
Наслаждайтесь!! И еще раз спасибо!!!


Прикрепленные изображения
Прикрепленное изображение

--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Shura
сообщение 18.09.2005 22:28
Сообщение #18


Пионер
**

Группа: Пользователи
Сообщений: 136
Пол: Мужской
Реальное имя: Александр

Репутация: -  -2  +


Мдааа.... Это было забавно...
Цитата
А ну-ка попишите-ка за меня!

smile.gif smile.gif smile.gif


--------------------
Старайтесь восполнять пробелы в области незнания! ;-D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
GoodWind
сообщение 18.09.2005 23:16
Сообщение #19


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


Shura, не надо флуда. :fire:


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:20
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"