Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengira nilai mutlak dalam c++

Bagaimana untuk mengira nilai mutlak dalam c++

下次还敢
下次还敢asal
2024-05-06 18:21:18872semak imbas

Terdapat tiga cara untuk mencari nilai mutlak dalam C++: Gunakan fungsi abs() untuk mengira nilai mutlak sebarang jenis nombor. Menggunakan fungsi std::abs(), anda boleh mengira nilai mutlak integer, nombor titik terapung dan nombor kompleks. Pengiraan manual nilai mutlak, sesuai untuk integer mudah.

Bagaimana untuk mengira nilai mutlak dalam c++

Cara mencari nilai mutlak dalam C++

Terdapat kaedah berikut untuk mendapatkan nilai mutlak dalam C++:

1 Gunakan fungsi abs()

untuk mengira sebarang jenis nilai mutlak nombor. Ia ditakrifkan dalam fail pengepala menerima parameter dan mengembalikan nilai mutlak parameter. Untuk integer, ia mengembalikan integer yang tidak ditandatangani, dan untuk nombor titik terapung, ia mengembalikan dua kali ganda.

<code class="cpp">#include <cstdlib>

int main() {
  int num = -10;
  double num2 = -3.14;

  std::cout << "绝对值:" << abs(num) << std::endl;  // 输出:10
  std::cout << "绝对值:" << abs(num2) << std::endl;  // 输出:3.14
}</code>

2. Gunakan fungsi std::abs()

std::abs() adalah versi terlebih beban dalam perpustakaan standard C++, digunakan untuk mengira nilai mutlak integer, nombor titik terapung dan nombor kompleks. Sama seperti fungsi abs(), ia juga ditakrifkan dalam fail pengepala

<code class="cpp">#include <cstdlib>

int main() {
  int num = -10;
  double num2 = -3.14;
  std::complex<double> num3(-2, 3);

  std::cout << "绝对值:" << std::abs(num) << std::endl;  // 输出:10
  std::cout << "绝对值:" << std::abs(num2) << std::endl;  // 输出:3.14
  std::cout << "绝对值:" << std::abs(num3) << std::endl;  // 输出:3.60555
}</code>

3 Kira nilai mutlak secara manual

Untuk integer mudah, anda boleh menulis nilai mutlak dengan tangan menggunakan operator bersyarat:

<code class="cpp">int my_abs(int num) {
  return (num >= 0) ? num : -num;
}</code>
.

Atas ialah kandungan terperinci Bagaimana untuk mengira nilai mutlak dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn