C#, Asp.Net, .Net Core
[ÇÖZÜLDÜ] Basit Bir Hesaplamada Ortaya Çıkan Değer Farklılıkları (C#)
[ÇÖZÜLDÜ] Basit Bir Hesaplamada Ortaya Çıkan Değer Farklılıkları (C#)
-
Kullandığım kod:
log("windspeed: " + Flight.Aircraft.windSpeed + " windHeading: " + Flight.Aircraft.windHeading + " heading: " + Flight.Aircraft.heading + " angle: " + (Flight.Aircraft.windHeading - Flight.Aircraft.heading)); int windDirectionDiff = Math.Abs(Flight.Aircraft.windHeading - Flight.Aircraft.heading); double windSin = Math.Sin(windDirectionDiff); double crosswindMagnitude = Flight.Aircraft.windSpeed * windSin; Flight.Aircraft.crosswind = Math.Abs(crosswindMagnitude); log(Flight.Aircraft.crosswind.ToString());
Aldığım sonuç:
[08:42] - windspeed: 7 windHeading: 239 heading: 341 angle: -102
[08:42] - 6,96378753950884
[08:42] - windspeed: 7 windHeading: 238 heading: 341 angle: -103
[08:42] - 4,36092042009644
[08:43] - windspeed: 7 windHeading: 238 heading: 341 angle: -103
[08:43] - 4,36092042009644
[08:43] - windspeed: 7 windHeading: 237 heading: 341 angle: -104
[08:43] - 2,25135682213772
[08:43] - windspeed: 7 windHeading: 237 heading: 341 angle: -104
[08:43] - 2,25135682213772
[08:43] - windspeed: 7 windHeading: 237 heading: 341 angle: -104
[08:43] - 2,25135682213772
[08:43] - windspeed: 7 windHeading: 237 heading: 341 angle: -104
[08:43] - 2,25135682213772
[08:43] - windspeed: 7 windHeading: 237 heading: 341 angle: -104
[08:43] - 2,25135682213772
[08:43] - windspeed: 7 windHeading: 236 heading: 341 angle: -105
[08:43] - 6,79374698476239
[08:43] - windspeed: 7 windHeading: 237 heading: 341 angle: -104
[08:43] - 2,25135682213772
Açıdaki 1 derecelik değişimlere niye bu kadar büyük farklılık veriyor?
Doğru sonucun 7 civarında olması lazım..
ÇÖZÜM:
yukarıda yazan göre ilgili değişkene şunları ekleyince:
double windSin = Math.Sin(windDirectionDiff * Math.PI / 180.0);
düzeldi.
RockZs tarafından 13/Şub/18 11:07 tarihinde düzenlenmiştir -
Matemtikte açı Radyan giriliyor sanırım