İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Programlama Temelleri

C++ matematik: Sayısal alan ve hassasiyet

Matematik fonksiyonunu doğru çağırmak için yalnızca ismini değil geçerli girdi alanını da bilmek gerekir. Karekök, logaritma ve yuvarlama farklı sınırlar taşır.

Bu derste neler var?

SİBERSALDİRİ.COM · KONU ODAKLI DERS

Bu derste kazanacaklarınız

  • Girdi alanı ile Hesap arasındaki ilişkiyi açıklamak.
  • “Geçerli tür neden geçerli matematik girdisi değildir?” sorusuna gerekçeli yanıt vermek.
  • Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.

Çalışma mantığı ve güven sınırı

std::sqrt için gerçek sayılarda negatif girdi anlamlı sonuç vermez; hesabın hata politikasını uygulama belirlemelidir. Kayan nokta hesaplarında küçük temsil farkları beklenebilir. Eşitlik ölçütünü probleme göre seçin; sabit bir toleransı her büyüklükteki probleme körlemesine uygulamayın. Birim dönüşümlerini açık yapın.

C++ matematik: Sayısal alan ve hassasiyet akışı: Girdi alanı → Hesap → Hassasiyet kontrolü
Girdi alanı → Hesap → Hassasiyet kontrolü. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

Açıklamalı örnek

Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.

#include <cmath>
#include <iostream>
int main() {
 double area{81.0};
 if (area >= 0.0) std::cout << std::sqrt(area);
}

Beklenen sonuç ve yorumu

9 hesaplanır.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
Pozitif alanKarekök hesaplaTanım alanına uygundur
Negatif alanAçık hata kararıGerçek sonuç beklenmez
Yakın kayan değerlerProblemin toleransıTam eşitlik uygun olmayabilir

Uygulama görevi

Alanı negatif yapın. Hatanın kullanıcıya nasıl anlatılacağını ve günlüğe hangi bilginin yazılacağını tasarlayın.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.

Sık yapılan hata ve düzeltme yönü

Başarısız matematik sonucunu geçerli ölçüm olarak kaydetmeyin.

Kendinizi sınayın

Geçerli tür neden geçerli matematik girdisi değildir?

Açıklamalı yanıt: double türündeki negatif sayı, gerçek karekök işleminin kabul alanının dışında olabilir.

İlgili derslerle ilerleyin

Teknik başvuru

Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.