1)
1) Воспользуемся формулой Нормана Погсона:
m₁-m₂ = -2,512×lg(L₁/L₂)
где m - звездная величина, L - светимость , следовательно:
3-6 = -2,512×lg(L₁/L₂)
-3 = -2,512×lg(L₁/L₂)
lg(L₁/L₂) = 3/2,5 12
lg(L₁/L₂) ≈ 1,2
2) Теперь мы проведем расчет что найти во сколько раз звезда третьей звездной величины ярче звезды шестой величины:
ответ: Третья звездой величины ярче звезды шестой величины в 16 раз.
2)
2-5 = -2,512×lg(L₁/L₂)
ответ: Второй звездой величины ярче звезды пятой величины в 16 раз.
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
int to_10(int num, int syst){
int res = 0,cnt = 0;
while(num > 0){
res += num % 10 * pow(syst,cnt);
cnt++;
num /= 10;
}
return res;
int to_r(int num,int r){
string s;
s += num % r + '0';
num /= r;
reverse(s.begin(),s.end());
return stoi(s);
signed main() {
int a,b,p=7,q=4,r=5;
cin >> a >> b;
a = to_10(a,p);
b = to_10(b,q);
int ans = pow(a,2) + 2 * a + pow(b,2);
cout << ans << "(10)\n";
ans = to_r(ans,r);
cout << ans << "(" << r << ")\n";
1)
1) Воспользуемся формулой Нормана Погсона:
m₁-m₂ = -2,512×lg(L₁/L₂)
где m - звездная величина, L - светимость , следовательно:
3-6 = -2,512×lg(L₁/L₂)
-3 = -2,512×lg(L₁/L₂)
lg(L₁/L₂) = 3/2,5 12
lg(L₁/L₂) ≈ 1,2
2) Теперь мы проведем расчет что найти во сколько раз звезда третьей звездной величины ярче звезды шестой величины:
ответ: Третья звездой величины ярче звезды шестой величины в 16 раз.
2)
1) Воспользуемся формулой Нормана Погсона:
m₁-m₂ = -2,512×lg(L₁/L₂)
где m - звездная величина, L - светимость , следовательно:
2-5 = -2,512×lg(L₁/L₂)
-3 = -2,512×lg(L₁/L₂)
lg(L₁/L₂) = 3/2,5 12
lg(L₁/L₂) ≈ 1,2
2) Теперь мы проведем расчет что найти во сколько раз звезда третьей звездной величины ярче звезды шестой величины:
ответ: Второй звездой величины ярче звезды пятой величины в 16 раз.
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
int to_10(int num, int syst){
int res = 0,cnt = 0;
while(num > 0){
res += num % 10 * pow(syst,cnt);
cnt++;
num /= 10;
}
return res;
}
int to_r(int num,int r){
string s;
while(num > 0){
s += num % r + '0';
num /= r;
}
reverse(s.begin(),s.end());
return stoi(s);
}
signed main() {
int a,b,p=7,q=4,r=5;
cin >> a >> b;
a = to_10(a,p);
b = to_10(b,q);
int ans = pow(a,2) + 2 * a + pow(b,2);
cout << ans << "(10)\n";
ans = to_r(ans,r);
cout << ans << "(" << r << ")\n";
}