package main
import "fmt"
func main() {
// Cygnus X-1 Characteristics
const massSolar = 15.0 // Solar masses
const distanceKpc = 6.1 // Kiloparsecs
// Schwarzschild Radius Calculation
const gravitationalConstant = 6.67430e-11 // m^3 kg^-1 s^-2
const solarMassToKg = 1.9885e30 // kg
const speedOfLight = 299792458.0 // m/s
const parsecToMeter = 3.086e16 // meters
const kiloparsecToMeter = distanceKpc * 1e3 // meters
// Calculate Schwarzschild Radius
massKg := massSolar * solarMassToKg
schwarzschildRadius := (2 gravitationalConstant massKg) / (speedOfLight * speedOfLight)
// Check if the object is a black hole candidate
if kiloparsecToMeter > schwarzschildRadius {
fmt.Println("Cygnus X-1 is a good black-hole candidate.")
} else {
fmt.Println("Cygnus X-1 may not be a black hole candidate.")
}
}