C++

Вычислить значения функции, не используя 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;
}
Теги:
pow
Добавлено: 16 Февраля 2015 21:31:57 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...