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

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

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

 
Closed Topic Открыть новую тему 
> Решение уравнения
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






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


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

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

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


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


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


Пионер
**

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

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


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


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


Гость






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

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


Пионер
**

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

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


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


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


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


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

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

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


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


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 -


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


Гость






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


Пионер
**

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

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


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


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Пионер
**

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

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


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


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 )
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


Пионер
**

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

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


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


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


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

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

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


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


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


Пионер
**

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

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


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

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


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

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


Пионер
**

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

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


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

smile.gif smile.gif smile.gif


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


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

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

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


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


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

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

 





- Текстовая версия 23.12.2024 21:03
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name