Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
15 / 0 / 0
Регистрация: 12.04.2015
Сообщений: 33

Определить расстояние до горизонта от точки с заданной высотой

03.10.2015, 08:17. Показов 2600. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу.Считая, что Земля – это идеальная сфера с радиусом R = 6350 км, определить расстояние до горизонта от точки с высотой над Землей, равной 1, 2, …, 10 км.
Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2015, 08:17
Ответы с готовыми решениями:

Определить расстояние до линии горизонта от точки с заданной высотой над Землей
Считая, что Земля - идеальная сфера с радиусом В = 6350 км, определить расстояние до линии горизонта от точки с заданной высотой над Землей.

Определить расстояние до линии горизонта от точки с заданной высотой над Землей
Считая, что Земля — идеальная сфера с радиусом R = 6350 км. определить расстояние до линии горизонта от точки с заданной высотой над...

Определить расстояние до линии горизонта от точки с высотой над Землей ...
Решить задачу в приложении Windows Forms: Считая, что Земля — идеальная сфера с радиусом R ~ 6350 км. опреде¬лить расстояние до линии...

9
 Аватар для awalio
34 / 34 / 36
Регистрация: 22.05.2015
Сообщений: 146
03.10.2015, 09:16
Вам именно код нужен? Или формулы хватит?
0
15 / 0 / 0
Регистрация: 12.04.2015
Сообщений: 33
03.10.2015, 09:21  [ТС]
Лучше бы код, по формуле пробовал сделать не получается.
0
 Аватар для awalio
34 / 34 / 36
Регистрация: 22.05.2015
Сообщений: 146
03.10.2015, 09:30
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <math.h>
 
int main()
{
    int R = 6367250;
    for(int i = 1000; i <= 10000; i += 1000)
    {
        std::cout << sqrt(pow(R+i, 2) - pow(R, 2)) / 1000 << std::endl;
    }
    return 0;
}
Добавлено через 36 секунд
Или облагородить?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.10.2015, 09:49
можно ещё:
C++
1
cout<<(2*R*i*(1+I));
0
Модератор
Эксперт С++
 Аватар для zss
13774 / 10967 / 6491
Регистрация: 18.12.2011
Сообщений: 29,248
03.10.2015, 09:56
awalio,
Цитата Сообщение от awalio Посмотреть сообщение
pow(R+i, 2)
error C2668: pow: неоднозначный вызов перегруженной функции
Функции pow(int,int) нет. есть pow(double,int) и pow(double,double)
В целом, не пользуйтесь целочисленными вычислениями там, где предполагаются действительные числа.

Добавлено через 4 минуты
IGPIGP, Откуда такая формула. Если сократить R2, то получится
C++
1
sqrt(i*(2.*R+i))
Да и по размерности Ваша формула не проходит, получается метр в кубе.
2
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.10.2015, 10:59
Цитата Сообщение от zss Посмотреть сообщение
Откуда такая формула
Из сочетания пальцев, глаз и времени)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <Cmath>
using namespace std;
int main() {
int d0=1, dk=10, R=6350;
double iSqr;
for(int i=d0; i<=dk; i++)
{
iSqr=i*(2*R+i);
cout<<sqrt(iSqr)<<endl;
}
cout<<endl;
system("pause");
return 0;
}
что-то такое имел ввиду.
0
 Аватар для awalio
34 / 34 / 36
Регистрация: 22.05.2015
Сообщений: 146
03.10.2015, 11:04
zss, так правильнее?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <math.h>
 
int main()
{
    double R = 6367250.0;
    for(double i = 1000.0; i <= 10000.0; i += 1000.0)
    {
        std::cout << sqrt(pow(R+i, 2) - pow(R, 2)) / 1000 << std::endl;
    }
    return 0;
}
Я в QtCreator'е пишу, компилятор GCC и он не ругается, когда я всё в int'ах задаю.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
03.10.2015, 11:18
awalio, постарайтесь представить стоимость одного преобразования. Кроме того стоимость операции умножения рациональных чисел двойной точности и целых тоже не сравнить. Подумайте как минимизировать потери времени.)
1
15 / 0 / 0
Регистрация: 12.04.2015
Сообщений: 33
03.10.2015, 20:10  [ТС]
Всем огромное спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.10.2015, 20:10
Помогаю со студенческими работами здесь

Определить расстояние до линии горизонта от точки с заданной высотой над землей
Считая что земля идеальная сфера с радиусовм R=6350 км.определить расстояния до линнии горизонта от точки с высотой над землей,равной...

Определить расстояние до линии горизонта от точки
Считая, что Земля — идеальная сфера с радиусом R 6350 км, определить расстояние до линии горизонта от точки с высотой над Землей, равной...

Считая, что Земля – идеальная сфера с радиусом r=6350км, определить расстояние до линии горизонта от точки
Считая, что Земля – идеальная сфера с радиусом r=6350км, определить расстояние до линии горизонта от точки с высотой над Землей, равной 1,...

Определить кратчайшее расстояние от заданной точки до границы заданной фигуры
Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, если точка находится внутри фигуры, иначе вывести...

Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка находится вне
Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка находится вне


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru