Вычислить значения функции, не используя pow
Вычислить, не используя функцию pow, значения функции z(x,m) = xm sinm(xm), для значений аргументов:
x от -1.1 до 0.3 с шагом 0.2;
m от 1 до 5 с шагом 1.
При решении данной задачи просто найдите способ обойтись без функции pow. Например, воспользуйтесь циклом while.
1.21000000000000018652
0.65610000000000046061
0.11764900000000017011
0.00390625000000001388
0.00000590490000000004
Решение:
// values _function.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <cmath>
#include <iostream>
using namespace std;
#include <iomanip>
int main()
{
// значения аргументов по условию
double x = -1.1,
m = 1;
while ( x <= 0.3 && m <= 5) // пока условие цикла истинно
{
double temp_x = 1; // переменная для храения степени икса
double sin_mx = 1; // вычисляем синус
// возведение х в степень m
for (int counter = 1; counter <= m; counter++){
temp_x *= x;
sin_mx *= sin(x*m); // возведение значение синуса в степень m
}
cout << fixed << setprecision(20) << temp_x * sin_mx << endl;
x += 0.2; // увеличиваем х
m += 1; // увеличиваем m
}
system("pause");
return 0;
}
Комментарии:
Нету комментариев для вывода...