Scrieţi un program in limbajul C care să folosească o funcţie, numită *ipotenuza()*, care să returneze lungimea ipotenuzei unui triunghi dreptunghic dacă se cunosc lungimile catetelor. Atât valoarea returnată de funcţie, cât şi parametrii ei să fie de tip *double*.
Răspunsuri la întrebare
double ipotenuza(double a, double b) {
// calculăm lungimea ipotenuzei folosind formula
// c = sqrt(a^2 + b^2)
double c = sqrt(pow(a, 2) + pow(b, 2));
return c;
}
Această funcţie primeşte două valori de tip double ca parametrii: lungimea primului catet (a) şi lungimea celui de-al doilea catet (b). În interiorul funcţiei, se calculează lungimea ipotenuzei folosind formula matematică standard. După ce s-a făcut calculul, funcţia returnează lungimea ipotenuzei (c) ca valoare de tip double.
Această funcţie poate fi apoi folosită în orice program C care necesită calcularea lungimii ipotenuzei unui triunghi dreptunghic, folosind lungimile catetelor ca intrări. De exemplu, putem scrie un program care apelează această funcţie şi afişează lungimea ipotenuzei la consolă:
#include <stdio.h>
#include <math.h>
// funcţia ipotenuza()
double ipotenuza(double a, double b) {
double c = sqrt(pow(a, 2) + pow(b, 2));
return c;
}
int main() {
// valorile catetelor
double a = 3.0, b = 4.0;
// calculăm lungimea ipotenuzei
double c = ipotenuza(a, b);
// afişăm rezultatul
printf("Lungimea ipotenuzei este: %.2f\n", c);
return 0;
}