Предмет: Информатика, автор: cyfrodo23

Задача 1 - Описать функцию Power1 (A, B) действительного типа, которая находит величину AB по формуле AB = exp(B·ln(A)) (параметры A и B – действительны). В случае нулевого или отрицательного параметра A функция возвращает 0. С помощью этой функции можно найти степени AP, BP, CP, если даны числа P, A, B, C.


Задача 2 -Описать функцию Power2 (A, N) действительного типа, которая находит величину AN (A – действительное, N – целый параметр) по следующим формулам:

A0=1;

AN=A·A·...·A(N множителей), если N>0;

AN = 1/(A·A·...·A) (|N|множителей), если N<0.

С помощью этой функции найти AK, AL, AM, если даны числа A, K, L, M.

---------------------------------------------------------------------------------------------------

!Задача 3 - Используя функции Power1 и Power2 из задач 1 и 2, описать функцию Power3 (A, B) действительного типа с действительными параметрами, что находит AB следующим образом: если B имеет нулевую дробную часть, то вызывается Power2 (A, N), где N - переменная целого типа, равная числу B; иначе вызывается Power1(A, B). С помощью Power3 найти AP, BP, CP, если даны числа P, A, B, C. (Ответ нужен на 3-тий вопрос C++).

Ответы

Автор ответа: wherethefux
1

// Задача 1

#include <iostream>

#include <cmath>

using namespace std;

double Power1(double A, double B)

{

   if (A <= 0)

       return 0;

   else

       return exp(B * log(A));

}

// Задача 2

double Power2(double A, int N)

{

   double result = 1;

   if (N > 0)

   {

       for (int i = 0; i < N; i++)

           result *= A;

   }

   else if (N < 0)

   {

       for (int i = 0; i < abs(N); i++)

           result *= A;

       result = 1 / result;

   }

   return result;

}

// Задача 3

double Power3(double A, double B)

{

   if (B - int(B) == 0)

       return Power2(A, int(B));

   else

       return Power1(A, B);

}

// С помощью Power3 найти AP, BP, CP, если даны числа P, A, B, C.

int main()

{

   double A, B, C;

   int P;

   cout << "Введите P, A, B, C: ";

   cin >> P >> A >> B >> C;

   cout << "AP = " << Power3(A, P) << endl;

   cout << "BP = " << Power3(B, P) << endl;

   cout << "CP = " << Power3(C, P) << endl;

   return 0;

}

Похожие вопросы
Предмет: Геометрия, автор: marinaglu23
Предмет: Немецкий язык, автор: Аноним
Поможіть будь ласка!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1. Wir kennen doch beide die Frau, _______ neben uns wohnt.
2. Hast du das Kind gesehen, _______ heute vor der Supermarktkassa stand?
3. Gehst du heute mit dem Mann aus, _______ dich letzte Woche zum Essen eingeladen hat?
4. Der Freund, _______ mir beim Umzug hilft, heißt Florian.
5. Ich kenne viele nette Leute, _______ auch viel wissen.
6. Wo sind die Blumen, _______ heute auf dem Fensterbrett standen?
7. Wann kommt der Gast, _______ sich für heute Abend um 19 Uhr angemeldet hat?
8. Mary kocht indische Suppen, _______ die für ihr Gelingen berüchtigt sind.
9. Kannst du mir die Sonnenmilch reichen, _______ dort auf der Kommode liegt?
10. Das ist das Loch in der Wand, ______ letzte Woche entstanden ist.
11. Siehst du das Gleiche, _______ ich sehe?
12. Darf ich ein Stück vom Kuchen essen, _______ du gebacken hast?
13. Wo sind die Einkäufe, _______ du machen solltest?
14. Herbert mag das Buch sehr, _______ er gerade liest.
15. Das sind ja tolle Farben, _______ du da gewählt hast!
16. Bitte hilf mir die Sauce abzuschmecken, _______ ich für die Feier zubereiten will.
17. Ihr könnt bei der Brücke dort abbiegen, _______ ich euch gestern gezeigt habe.
18. Ich bin auf der Suche nach einem Haus, wie das, _______ die Mayers haben.
19. Das ist der Sonnenschirm, _______ wir reparieren wollten.
20. Ich habe für nächste Woche die Arbeiter bestellt, _______ schon letztes Mal da waren.
21. Kannst du dich noch an den Jungen erinnern, _______ du das Skateboard geborgt hast?
22. Schau, die Frau ist wieder da, _______ du mit dem Rad geholfen hattest. Sie möchte dich was fragen.
24. Wo sind die Gäste geblieben, _______ du letztens die gute Therme empfohlen hast?
25. Der Schüler, _______ der Lehrer eine Nachholprüfung angeboten haben, will sich bemühen.
26. Das ist der Mann, _______ ich meine Wohnung für 2 Monate vermietet habe.
27. Die Kinder, _______ zu Halloween so viele Süßigkeiten gebracht wurden, freuen sich.
28. Mir tut das kleine Kind leid, _______ gestern im Spital die Mandeln entfernt wurden.
29. Menschen, _______ ständig alles fehlt, kann man nur schwer glücklich machen.
30. Die Freundin, _______ ich letztens beim Umzug half, ist jetzt in ihrer neuen Wohnung.
31. Ich kenne die Frau nicht, _______ zugetraut wurde, den wilden Fluss schwimmend zu überqueren.