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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2010, 16:56   #1
AcidBurst
 
Регистрация: 17.09.2010
Сообщений: 9
По умолчанию Вычисления

Уважаемые господа программисты, прошу вас помочь мне в одной задаче))

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

2*х^4 - 3*х^3 + 4*х^2 - 5*х +6

Разрешается использовать не более четырех операций умножения и четырех операций сложения и вычитания.

Никак не смог угодить предложенным условиям.
Помогите пожалуйста.
AcidBurst вне форума Ответить с цитированием
Старый 17.09.2010, 17:31   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Схема Горнера
p51x вне форума Ответить с цитированием
Старый 17.09.2010, 17:31   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

без операции присваивания не получится
Цитата:
не более четырех операций умножения и четырех операций сложения и вычитания.
есть вариант 4(=),4(*),4(-) ,2(+)

как сами решить пытались покажите

Последний раз редактировалось Stilet; 18.09.2010 в 11:54.
rrrFer вне форума Ответить с цитированием
Старый 17.09.2010, 17:49   #4
AcidBurst
 
Регистрация: 17.09.2010
Сообщений: 9
По умолчанию

procedure TForm1.Button1Click(Sender: TObject);
begin
x:=strtoint(Edit1.text);

a:=x*x; //2
b:=a*x; //3
c:=b*x; //4
d:=5*x;

e:=2*c-3*b+4*a-5*d+6;
Edit2.text:=inttostr(e);

end;

пока что только так
AcidBurst вне форума Ответить с цитированием
Старый 17.09.2010, 17:51   #5
AcidBurst
 
Регистрация: 17.09.2010
Сообщений: 9
По умолчанию

степени получаются, а вот куда числа приписать, пока не представляю
AcidBurst вне форума Ответить с цитированием
Старый 17.09.2010, 17:58   #6
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Код:
b=x*x
c=(b+b)*(b+2)
d=x*(3*b-5)
e=c-(-d-6)
rrrFer вне форума Ответить с цитированием
Старый 17.09.2010, 17:58   #7
AcidBurst
 
Регистрация: 17.09.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
есть вариант 4(=),4(*),4(-) ,2(+)
а что за вариант?
AcidBurst вне форума Ответить с цитированием
Старый 17.09.2010, 17:59   #8
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

спасибо вашему преподу за необычное задание, у нас таких не было ))
rrrFer вне форума Ответить с цитированием
Старый 17.09.2010, 18:01   #9
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

p51x
ИМХО Схема Горнера тут никаким боком
rrrFer вне форума Ответить с цитированием
Старый 17.09.2010, 18:14   #10
AcidBurst
 
Регистрация: 17.09.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
p51x
ИМХО Схема Горнера тут никаким боком
эт точн.горнер тут не в помощь
AcidBurst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычисления с точностью for_tuna Фриланс 9 18.02.2010 20:47
Вычисления alex2212 Помощь студентам 0 09.04.2009 21:11
Не совпадают вычисления. Shevali Помощь студентам 2 11.03.2009 20:30
вычисления Александр8585 Microsoft Office Excel 8 16.09.2008 15:22