|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2010, 18:54 | #1 |
Регистрация: 17.09.2010
Сообщений: 9
|
Простейшие вычисления
товарищи программисты)) вот такая вот задачка: создать программу, которая получает с клавиатуры число х и вычисляет результаты двух выражений: 1-2*x+3*x^2-4*x^3 и 1+2*x+3*x^2+4*x^3. Разрешается использовать не более четырех операций умножения и четырех операций сложения и вычитания.
x:=strtoint(Edit1.text); a:=x*x; // 2 степень b:=a*x; // 3 степень c:=3*a; // 3*x^2 d:=4*b; // 4*x^3 e:=1-a+c-d; Edit2.text:=inttostr(e); f:=1+a+c+d; Edit4.Text:=inttostr(f); у меня вот тут 6 операций сложения и вычитания. не могу никак сообразить где две операции убрать. дайте подсказку пожалуйста |
29.09.2010, 19:46 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Было. В вики схема Горнера для вычесления значения многочлена в точке.
|
29.09.2010, 20:09 | #3 |
Регистрация: 17.09.2010
Сообщений: 9
|
можно, но тогда будет превышение знаков сложния и вычитания
|
01.11.2010, 10:48 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
(ax^2+c)*x+(bx^2+d)
------------------- x2=x*x 1 0 r1=a*x2+c 1 1 r2=b*x2+d 1 1 r1*x+r2 1 1 ------------------- 4 3 (ax+b)*x*x +(cx+d) (1,1)+(2,0)+(0,1)+(1,1)=(4,3)
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 01.11.2010 в 10:50. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
тема: Простейшие графические построения | Andrux | Общие вопросы C/C++ | 4 | 25.12.2009 17:51 |
3 простейшие задачи по ТП за 20р | XOsman | Фриланс | 3 | 13.12.2009 16:58 |
Простейшие задачки | zoza1 | Общие вопросы Delphi | 1 | 11.09.2009 21:10 |
Простейшие графики функций в Delphi | dee_lv | Помощь студентам | 3 | 06.05.2008 23:58 |