folder Tahribat.com Forumları
linefolder C#.Net, J#.Net, Vb.Net, Asp.Net
linefolder [ÇÖ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#)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek

    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:

    https://stackoverflow.com/questions/21792295/why-is-the-net-math-cos-function-giving-me-a-different-answer-than-the-calculat

    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
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ltcelik
    ltcelik's avatar
    Kayıt Tarihi: 11/Mayıs/2007
    Erkek

    Matemtikte açı Radyan giriliyor sanırım


    Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım...
Toplam Hit: 236 Toplam Mesaj: 2
dotnet