Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обратить текст в строке https://www.cyberforum.ru/ cpp-beginners/ thread404823.html
Здравствуйте. форумчане. есть простенькая задачка со строками имеется строка с текстом который заканчивается точкой. слова разделены одним или несколькими пробелами. Нужно обратить слова в...
2 наследника C++
Парни просьба о помощи в мой листинг добавить еще 2 класса наследника, только не к обработчику. #include "stdafx.h" #include <iostream> #include <cstring> using namespace std; class Peer {...
C++ Нужно исправить код в програме "выхода из лабиринта"
Есть написанная программа поиск кратчайшего пути к выходу из лабиринта на C ++ Вот код: #include <iostream.h> #include <stdio.h> #include <io.h> #define MEN 2 #define LF 10 #define SPACE 32...
C++ Поменять порядок следования массива Подскажите, пожалуйста, как поменять порядок следования данного массива на обратный:gsorry: #include <iostream> using namespace std; int main() { const int n = 10; float a; int k, i; do... https://www.cyberforum.ru/ cpp-beginners/ thread404814.html
C++ Простейшие классы https://www.cyberforum.ru/ cpp-beginners/ thread404808.html
Пожалуйста помогите решить: Составить описание класса для представления даты. Предусмотреть возможности установки даты и изменения ее отдельных полей (год, месяц, день) с проверкой допустимости...
пожалуйста, помогите с программкой.. C++
В общем надо разработать программу реализации и исследованию свойств хэш-фунций. (алгоритм md5)
C++ Неправильно работает функция
Проблема заключается в том, что в случае, если пользователь вводит числа от 1 до 9 все работает правильно, а если от 10 и далее, то "Введите массу в кг" и "Введите конечную температуру" выводятся...
C++ Исследование алгоритмов (модель) Помогите решить задачку, наработок пока нету, с чего начать тоже не знаю... Исследование алгоритмов (модель) решения проблемы блокировок при доступе к базе данных 1. Исходные данные: ... https://www.cyberforum.ru/ cpp-beginners/ thread404803.html
C++ Не заходит в функцию https://www.cyberforum.ru/ cpp-beginners/ thread404800.html
В общем такая проблема: криво работает функция перебора по двумерному вектору, и я решил выводить вектор на экран. Написав функцию вывода, программа (даже на пошаговой обработке) не хочет выводить...
C++ Очистка памяти массива (С++) Не получается очистить память массива. По моему коду, по завершении программы выдаётся ошибка "попытка очистки памяти после записи её в буфер", что-то вроде этого. Подскажите дураку, когда нужно... https://www.cyberforum.ru/ cpp-beginners/ thread404796.html
188 / 184 / 54
Регистрация: 23.10.2010
Сообщений: 1,335
12.12.2011, 10:01  [ТС] 0

Какой тип лучше всего подойдет для числа?

12.12.2011, 10:01. Показов 1345. Ответов 15
Метки (Все метки)

Ответ

Цитата Сообщение от Байт Посмотреть сообщение
JD=2455908.793750 = 13.12.2011 07:03:00
JD=2455903.795232 = 08.12.2011 07:05:08
Может ты Юлия с Григорием путаешь ?
Программку пошлю. Но не сейчас. Спать охота.

Добавлено через 3 минуты
Есть такая прожка - Uranus
http://www.ipasoft.ru/
я вот это юзал Вычисление номера юлианского дня (JDN) по дате григорианского календаря

Добавлено через 2 часа 8 минут
В общем подскажите где ошибка, пользуюсь этим Вычисление юлианской даты по дате календаря

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <time.h>
 
using namespace std;
 
int laikas(const char *formatas){
time_t rawtime;
    struct tm * timeinfo;
    char skaicius [80];
    
    time ( &rawtime );
    timeinfo = localtime ( &rawtime );
    
    strftime(skaicius,80,formatas,timeinfo);
    
    return atoi(skaicius);
}
 
int main(){
double a = (14-laikas("%m"))/12.0;
 
        ///int или double? 
    double y = laikas("%Y") + 4800.0 -a;
    double m = laikas("%m") + 12.0 * a - 3.0;
    double JDN = laikas("%d")+((153.0 * m+2.0)/5.0)+(365.0*y)+(y/4.0)-(y/100.0)+(y/400.0)-32045.0;//Григорианский календарь
    double jdn = laikas("%d")+((153.0 * m+2.0)/5.0)+(365.0*y)+(y/4.0) - 32083.0;//Юлианский календарь
    
    double JD = JDN + (laikas("%H")-12)/24 + laikas("%M")/1440 + laikas("%S")/86400;
        cout >> JD;
    }
Ошибочка где-то в подсчётах...

Добавлено через 8 минут
Да, почитал ещё вики, вычитал вот это
Все операции деления — целочисленные, то есть, остатки деления отбрасываются.
Это при нахождении JDN. Переправил всё на инт за исключением JD. Далее нашел калькулятор юлианского дня. Если вбить там день,месяц,год-то всё совпадает. Кому верить ?

Вернуться к обсуждению:
Какой тип лучше всего подойдет для числа?
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2011, 10:01
Готовые ответы и решения:

Какой тип данных лучше подойдет для приложения, которое делит числа int или float?
Ответ написал int Хотя нутром чую, что float

Какой язык программирования лучше всего подойдет начинающему для взаимодействия с веб-сайтами?
Приветствую, форумчане! Какой язык программирования лучше всего подойдет начинающему для...

Какой тип матрицы лучше всего подойдёт для Игр?
TFT A-MVA TFT AH-IPS TFT E-IPS TFT e-PLS TFT H-IPS TFT IPS TFT MVA TFT P-IPS TFT PVA TFT...

Какой компонент лучше всего подойдет для отображения табличных данных
Здравствуйте !!! Делаю небольшую программку, используя Windows Forms. Нашёл там стандартные...

__________________
15
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.