Вниз  C / C++
- 15.01.2016 / 20:09
NaruTrey
  Пользователь

NaruTrey 
Сейчас: Offline
Цитата mrEDitor:
a * ∑(1/i) - 1
А почему - 1?
__________________
 Чёрные усы кричает этот свисть

Изменено NaruTrey (15.01 / 20:09) (всего 1 раз)
- 15.01.2016 / 20:32
NaruTrey
  Пользователь

NaruTrey 
Сейчас: Offline
Цитата mrEDitor:
думаю, скорее стоит его назвать в соответствии с его применением в приложении
О да…
  1. gdouble zvizdecKakayaZaumnayaFunctionAnnimonovciKotoroiNeSmogliDatNazvanie(guchar n, gdouble r) {
  2.     gdouble e = 0;
  3.     for (guchar i = 1; i <= n; ++i) {
  4.         e += r / i;
  5.     }
  6.     return e;
  7. }
А использование в проекте как-то так:
  1. gdouble aX = zvizdecKakayaZaumnayaFunctionAnnimonovciKotoroiNeSmogliDatNazvanie(log2(editor->scaleView), (event->scroll.x * editor->scaleView - gtk_adjustment_get_value(horizontalAdjustment)) / editor->scaleView);

__________________
 Чёрные усы кричает этот свисть
- 15.01.2016 / 20:49
Freddy
  Пользователь

Freddy 
Сейчас: Offline
https://pp.vk.me/c543100/v543100974/117f5/grk3oyqBY0Q.jpg

NaruTrey, я бы имена в camelCase стиле в GTK приложении поостерёгся использовать =)

P. S. имхо, тут такой случай, что комментарий, что считает функция, был бы понятнее.

Изменено Freddy (15.01 / 20:54) (всего 1 раз)
- 15.01.2016 / 20:52
NaruTrey
  Пользователь

NaruTrey 
Сейчас: Offline
Цитата Freddy:
я бы имена в camelCase стиле в GTK приложении поостерёгся использовать =)
Я тоже об этом думал, но ничто не могу с собой поделать, просто не могу использовать подчёркивания в названий функций. От Java такая привычка.
__________________
 Чёрные усы кричает этот свисть
- 15.01.2016 / 21:57
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
NaruTrey, придётся изменить свои привычки.
  1. // c * ∑(1/i), i = 1…n
  2. gdouble finiteSeries(guchar n, gdouble с)

- 16.01.2016 / 00:16
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Цитата NaruTrey:
А почему - 1?
А, это не минус один, это ты вот тутЦитата NaruTrey:
Ксакеп, гармонический ряд это
  1. double f(unsigned int n) {
  2.         double r = 1.;
лишней единицей меня сбил с толку. :-D

Цитата NaruTrey:
О да…
  1. gdouble aX = zvizdecKakayaZaumnayaFunctionAnnimonovciKotoroiNeSmogliDatNazvanie(log2(editor->scaleView), (event->scroll.x * editor->scaleView - gtk_adjustment_get_value(horizontalAdjustment)) / editor->scaleView);
aX_for_scale_level(...)?
Ну, и комментарий тоже не повредит.

Изменено mrEDitor (16.01 / 00:26) (всего 2 раза)
- 16.01.2016 / 08:27
Oak
  Пользователь

Oak 
Сейчас: Offline
NaruTrey, scale_function?
__________________
 Эль Презеденте
- 16.01.2016 / 08:58
NaruTrey
  Пользователь

NaruTrey 
Сейчас: Offline
Цитата mrEDitor:
ты вот тут лишней единицей меня сбил с толку.
Там был просто пример гармонического ряда 1 + 1/2 + 1/3 ... Это не совсем то, что мне нужно.
__________________
 Чёрные усы кричает этот свисть

Изменено NaruTrey (16.01 / 09:00) (всего 1 раз)
- 16.01.2016 / 09:18
Jahak
  Пользователь

Jahak 
Сейчас: Offline
Цитата NaruTrey:
Понадобилось написать подобную функцию.
  1. double f(unsigned char n, double a) {     double r = 0.;     for (unsigned char i = 1; i <= n; ++i) {         r += a / i;     }     return r;
Я в математике не силен, скажи для чего тебе понадобилась такая функция?
Просто очень интересно :)
- 16.01.2016 / 10:11
NaruTrey
  Пользователь

NaruTrey 
Сейчас: Offline
Jahak, подгон скроллинга виджета при смене его масштаба.
Полный код функций
Моё плохое знание математики к сожалению сказывается на неоптимальности кода aX = …; aY = …; Увы.
__________________
 Чёрные усы кричает этот свисть
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)