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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 19:47   #1
noise_girl
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 11
Стрелка Работа с нахождением корней уравнения

1.Найти корни уравнения методом касательных:
x - 3cos^2x (икс минус три косинус квадрат икс) (тут надо вставить проверку - как это делать - не знаю)
2. Написать программу для сортировки массива заполненного заглавными русскими буквами методом выбора (сортировка в порядке возрастания)
3. Необходимо создать процедуру и функцию, которая преобразовывает системную дату в следующий формат: 11 февраля 2003г; системную дату можно получить с помощью стандартной процедуры GetDate, которая находится в модуле Dos;
4. а) Реализовать вывод о товарах, содержащихся на складе: наименование товара, количество его на складе, стоимость единицы товара, единицы измерения товара.
б) Дан текстовый файл и ключевое слово для поиска. Выдать на экран 3 строки файла, начиная с первой строки, включающей заданный образец. Выделить цветом ключевое слово поиска.
5. а) Написать программу для вычисления матрицы: a∙A – b∙B + C
б) необходимо придумать и составить программу на использование выданной по заданию процедуры или функции: UpCase(идентификатор) System(модуль)
6. задание на модуль graph: r = 1+ cos φ/ sin φ(эр равно единица плюс косинус фи разделить на синус фи)

помогите плиз
никак не даются мне эти задачи

Последний раз редактировалось noise_girl; 19.12.2011 в 19:50.
noise_girl вне форума Ответить с цитированием
Старый 19.12.2011, 21:10   #2
noise_girl
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 11
По умолчанию дополнение.

собственно, на первый вопрос я сделала программу. на остальные - не выходит. а препод грызёт. ребят, помогите.
uses crt;
var f, f_, xlast, e,x: double;
begin
clrscr;
writeln('Данная программа находит корень уравнения методом касательных y = x - 3*cos(x)*cos(x)');
writeln('Введите значение аргумента первоначального приближения');
readln(x);
writeln('Введите значение точности');
readln(e);
repeat
if (keypressed) then halt;
f:= x - 3*cos(x)*cos(x);
f_:= 6*sin(2*x)+1;
xlast:=x;
x:=xlast-f/f_;
until (abs(xlast-x)<e);
Writeln('Корень=', x: 5: 4);
{тут нужна проверка, а я не знаю как её воткнуть}
readln;
end.


з.ы. и ещё там где-то ошибка есть вроде но хз где
noise_girl вне форума Ответить с цитированием
Старый 19.12.2011, 21:20   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

2.
Код:
program Sort_Vybor1; 
 var A:array[1..100] of char; 
 N,i,m,k : integer; 
x:char;

begin 
 write('количество элементов массива '); 
 read(N); 
 for i:=1 to n do read(A[i]); 
 for k:=n downto 2 do {k- количество элементов для поиска max } 
   begin 
    m:=1; { m - место max } 
    for i:=2 to k do if A[i]>A[m] then m:=i; 
    {меняем местами элементы с номером m и номером k} 
    x:=A[m]; A[m]:=A[k]; A[k]:=x; 
   end; 
 for i:=1 to n do write(A[i],' '); {упорядоченный массив} 
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 19.12.2011, 21:43   #4
noise_girl
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 11
По умолчанию

спасибо
noise_girl вне форума Ответить с цитированием
Старый 19.12.2011, 21:45   #5
noise_girl
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 11
По умолчанию

Только есть вопрос: как вставлять проверку в нахождении корней методом касательной?
На математике это просто - написал "проверка", подставил - сошлось и хорошо. А тут я не понимаю как делать
noise_girl вне форума Ответить с цитированием
Старый 19.12.2011, 21:53   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

3
Код:
uses dos;
var
date,s:string;
dd,mm,yy,e:integer;
begin
getdate(yy,mm,dd,e);
date:='';
str(dd,s);
date:=date+s;
case mm of
1:date:=date+'января';
2:date:=date+'февраля';
3:date:=date+'марта';
4:date:=date+'апреля';
5:date:=date+'мая';
6:date:=date+'июня';
7:date:=date+'июля';
8:date:=date+' августа';
9:date:=date+' сентября';
10:date:=date+' октября';
11:date:=date+' ноября';
12:date:=date+' декабря';
end;
str(yy,s);
date:=date+' '+s+' г.';
writeln(date);
end.
Цитата:
А тут я не понимаю как делать
Подставить в уравнение проверить сколько получится если 0+/-e значит сошлось
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 19.12.2011, 22:12   #7
noise_girl
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 11
По умолчанию

а всё, допёрло. сходится проверка.
noise_girl вне форума Ответить с цитированием
Старый 19.12.2011, 23:36   #8
noise_girl
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 11
По умолчанию

теперь надо доделать оставшиеся вопросы.
noise_girl вне форума Ответить с цитированием
Старый 20.12.2011, 21:50   #9
noise_girl
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 11
По умолчанию

вопрос 5б я сама уже написала. ужна помощь по 4-му, 5а, 6 вопросам
noise_girl вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определение корней уравнения Dellinger Помощь студентам 0 11.10.2011 19:51
поиск корней уравнения шурег Общие вопросы Delphi 8 15.12.2010 11:41
Задача на нахождение корней уравнения DarkSwan Общие вопросы C/C++ 0 19.10.2010 15:16
Проблема с нахождением корня нелинейного уравнения (Fortran 77) reafantu Помощь студентам 7 03.03.2010 19:42
Вычисления корней квадратного уравнения Наталья111 Общие вопросы Delphi 4 25.12.2008 11:06