Автор Гілка: Допоможіть розібратися новачку gcc g++  (Прочитано 7420 раз)

Відсутній kosmos

  • Дописувач
  • **
  • дописів: 55
  • Карма: +0/-0
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #15 : 2009-02-25 19:24:17 »
jul_dat = jul_dat[i-1] + 1.0;
а якже цей вираз???
                

Відсутній kosmos

  • Дописувач
  • **
  • дописів: 55
  • Карма: +0/-0
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #16 : 2009-02-25 19:41:15 »
рівняння наступне
Tprim = 2408247.966  + 12.91378 * E + 3.87196*10^-6 * E^2
Tprim це ЮЛІАНСЬКА ДАТА на деяку дату, на яку нам потрібно порахувати ефемериди (E)
Тобто розв'язати квадратне рівняння виду:
2408247.966 - Tprim + 12.91378 * x + 3.87196*10^-6*x^2
12.91378 днів це період обертання подвійної зорі.
нам результат необхідно подати у вигляді E = ...          Годинний кут зорі на даний момент = ...
E це нормований період [0;1]
Для годинного кута подані формули в самій програмі:
год_кут = зор_час_на даній_довготі - альфа_зорі;
альфа зорі дано: 18 годин 49 хвилин (в годині 60хв)
зор_час_на даній_довготі = зор_час_на_Грінвічі + (довгота_обсерваторії + UT)*1.0027
зор_час = 2* (номер_місяця + намер_дня_в_місяці/кількість_днів_у_місяці)+4.5 він буде поданий у годинах


Відсутній kosmos

  • Дописувач
  • **
  • дописів: 55
  • Карма: +0/-0
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #17 : 2009-02-25 19:43:33 »
на пітоні не пробував програмувати бо знайомого гуру немає
на с++ гуру теж нема зате є маса літератури
але на жаль не все працює в лінуксі
я програму вже кучу разів перевіряв незнаю в чому причина???

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #18 : 2009-02-25 20:53:39 »
Для прикладу код проги з розв'язуванням кв. р-ня. запитує данні зі стандартного входу. Зберігаєм в файл з розширенням py потім виконуєм в терміналі python myfile.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from math import sqrt  # Імпортуєм квадратного корня з математичного модуля
def sqr_eq(a,b,c):
      D=b**2.-4*a*c
      if D< 0. : return  'error'  # лінійна форма запису для if -- ознака поганого тону кодера
      d=sqrt(D)
      x1 = (-b+d)/2./a
      x2 = (-b-d)/2./a
      return x1,x2   # пітонові функції можуть повертати данні пачками

# main
str = raw_input('a,b,c >>>')   # Майже наше улюблене cin
spl = str.split()             # лупим текстову строку на шматки
res= sqr_eq(float(spl[0]),float(spl[1]),float(spl[2]))  # знову приклад негарного тону
if res == 'error' :
      print 'а нехай тобі, що за ламер аргументи вводив?'
else:
      x1,x2=res
      if x1 <> x2 :
            print 'x1 =',x1,' ; x2 =',x2
      else :
            print 'X=',x1
Зразу скажу: хоч це і Пітон та все ж /me написав код досить похабно.
Поки скажу, що # - коментар, відступи мають значення, def позначає функцію.

Заходьте на ДЛОУ - (с)Сергій Кузьменко для вас постарався на славу на славу :)
« Змінено: 2009-02-25 20:59:28 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній jamapag

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
  • Gentoo more than a penguin...
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #19 : 2009-02-26 11:10:26 »
jul_dat = jul_dat[i-1] + 1.0;
а якже цей вираз???

при і == 1 буде: jul_dat[1] = jul_dat[0] + 1.0; і все, далі йде вхід у вкладений цикл в якому (при і==1) йде звернення від першого до 76 елементу jul_ad[]. Піся виходу із вкладеного циклу, йде наступна ітерація головного, і  "і" вже буде дорівнювати 2.

Цитата
Заходьте на ДЛОУ - (с)Сергій Кузьменко для вас постарався на славу на славу
а той підручник можна якось завантажити одним архівом, чи pdf'ом?
« Змінено: 2009-02-26 11:12:11 від jamapag »

Praporshic

  • Гість
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #20 : 2009-02-26 11:35:02 »
Цитата
Заходьте на ДЛОУ - (с)Сергій Кузьменко для вас постарався на славу на славу
а той підручник можна якось завантажити одним архівом, чи pdf'ом?
Російський переклад можна знайти у мережі у вигляді PDF.

Відсутній Single

  • Новачок
  • *
  • дописів: 41
  • Карма: +0/-0
  • Убунтієць - нубієць
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #21 : 2009-02-26 12:02:36 »
І якщо ваша ласка вкажіть ссилки на літературу або надсилайте літературу на мило
Страуструпа - в зуби і не мучити чесне панство  ;)

Ні, це неможливо читати! ОСЬ що допоможе новачку. Класика, Керніган та Річі.
А де подівся мій root? Га?!

Praporshic

  • Гість
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #22 : 2009-02-26 12:31:34 »
Ні, це неможливо читати! ОСЬ що допоможе новачку. Класика, Керніган та Річі.
Ну, і яким чином Керніган і Рітчі зі своїм ANSI C мають відношення до C++? Різні ж мови з різними підходами....

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #23 : 2009-02-26 14:43:22 »
Ні, це неможливо читати! ОСЬ що допоможе новачку. Класика, Керніган та Річі.
Цитата
ОШИБКА
Запрошенный URL не может быть доставлен

Во время доставки URL:
http://libmad/

Произошла следующая ошибка:

    Невозможно определить IP адрес узла libmad

Сервер адресов ответил:

    Name Error: The domain name does not exist.

Это обозначает:

 Кэш не в состоянии определить сервер, указанный в URL.
 Проверьте правильность написания адреса.



Generated Thu, 26 Feb 2009 12:39:06 GMT by ******** (squid/2.6.STABLE13)
Думаю це - нікому не допоможе ;)
/me працюючи з класичним С чогось має непереборне бажання інкапсулювати методи в класи  ::)
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Single

  • Новачок
  • *
  • дописів: 41
  • Карма: +0/-0
  • Убунтієць - нубієць
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #24 : 2009-02-27 12:07:33 »
Цитата
Думаю це - нікому не допоможе
Який жах! Не помітив, вставив щось зовсім не те. ОСЬ - здається, тепер усе правильно.

Цитата
Ну, і яким чином Керніган і Рітчі зі своїм ANSI C мають відношення до C++? Різні ж мови з різними підходами....
Згоден, Сі тс Сі хрести - це дещо різні речі, але питання було - розібратися з gcc/g++... Отже, класичний Сі також потрібен, І як на мою думку, саме з цієї книги варто почати. Самість cc слід використовувати gcc, ось і все.
А де подівся мій root? Га?!

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #25 : 2009-02-27 13:08:39 »
/me розревівся від ностальгії, згадуючи давні студентські часи коли сидів в читалці бібліотеки Максимовича і читав стареньку книгу Кернігана та Річчі.

Страуструп попереджає: легше новачка навчити хрестам, ніж того, хто вже програмує на С.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній kosmos

  • Дописувач
  • **
  • дописів: 55
  • Карма: +0/-0
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #26 : 2009-02-27 22:25:02 »
є якась команда що залишає лише дробову частину від числа???

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Допоможіть розібратися новачку gcc g++
« Відповідей #27 : 2009-02-28 21:15:33 »
Можна почитати мануал до математичної бібліотеки man math.h. Можна і просто руцями:
float number,frac;
frac=number-(float)((int)number);
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.