English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base C++

Controllo di flusso in C++

Funzione in C++

Array e stringhe in C++

Strutture dati in C++

Classi e oggetti in C++

Puntatore in C++

Ereditarietà in C++

Corso STL C++

Manuale di riferimento di C++

Metodo di utilizzo e esempio della funzione hypot() in C++

Funzione di libreria <cmath> in C++

La funzione hypot() in C++ restituisce la radice quadrata della somma dei quadrati dei parametri passati (secondo il teorema di Pitagora).

hypot()原型

double hypot(double x, double y);
float hypot(float x, float y);
long double hypot(long double x, long double y);
Promoted pow(Type1 x, Type2 y);
double hypot(double x, double y, double x); ( DAL C++17 IN POI)
float hypot(float x, float y, float z); ( DAL C++17 IN POI)
long double hypot(long double x, long double y, long double z); ( DAL C++17 IN POI)
Promoted pow(Type1 x, Type2 y, Type2 y); ( DAL C++17 IN POI)

Dalla C++ 11 in poi, se i parametri passati a hypot() sono di tipo long double, il tipo promosso è long double. Altrimenti, il tipo promosso è double.

h = √(x^2 + y^2

Matematicamente è equivalente a

h = hypot(x, y);

nel programming C++.

Se vengono passati tre parametri:

h = √(x^2 + y^2 + z^2))

Matematicamente è equivalente a

h = hypot(x, y);

nel programming C++.

Questa funzione è definita in<cmath>Definito nel file di intestazione.

Parametri di hypot()

hytpot() può utilizzare 2 o 3 parametri di tipo intero o floating point.

Valore di ritorno di hypot()

hypot() restituisce:

  • Se vengono passati due parametri, è la lato obliquo di un triangolo rettangolo, ossia. √(x^2 + y^2)2+y2)

  • Se vengono passati tre parametri, è la distanza dal punto di origine al punto (x, y, z). √(x^2 + y^2 + z^2)2+y2+z2)

Esempio 1: Come funziona hypot() in C++?

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	double x = 2.1, y = 3.1, result;
	result = hypot(x, y);
	cout << "hypot(x, y) = " << result << endl;
	long double yLD, resultLD;
	x = 3.52;
	yLD = 5.232342323;
	// In questo esempio, la funzione restituisce long double
	resultLD = hypot(x, yLD);
	cout << "hypot(x, yLD) = " << resultLD;
	return 0;
{}

Quando si esegue questo programma, l'output è:

hypot(x, y) = 3.74433
hypot(x, yLD) = 6.30617

Esempio 2: hypot() con tre parametri

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	double x = 2.1, y = 3.1, z = 23.3, result;
	result = hypot(x, y, z);
	cout << "hypot(x, y, z) = " << result << endl;
	return 0;
{}

Attenzione:Questo programma viene eseguito solo nei compilatori che supportano C++ 17.

Funzione di libreria <cmath> in C++