Другие языки программирования и технологии

функция в C++

Здравствуйте!

Подскажите, где почитать о том, как можно решать задачки в С++ типа у=-2.7х (в 3й степени) +0.23х (в 2й степени) -1,4.

Понимаю только то, что если подключить math.h можно степень записать в виде Pow(1,3).
В C++ обычно подключают cmath (хотя можно и унаследованный от С math.h )
А твое выражение записывается как
y=2.7*x*x*x+0.23*x*x-1.4
или
y=2.7*pow(x,3)+0.23*pow(x,2)-1.4
Прочитать об этом можно в любом учебнике C++.

P.S. Программа по заданию:

#include<iostream>
using namespace std;
int main(){
double x; cout<< "x ? "; cin>> x;
cout<< 2.7*x*x*x+0.23*x*x-1.4<< endl;
cin.get(); cin.get();}
ДО
Даник Ос
57 786
что значит "решать в с++"? решают на бумажке, в с++ численный алгоритм записывают

очевидно, ты не объявил х у и не подключил хидер
Толя Дворецкий
Толя Дворецкий
38 447
В заголовочных файлах прописать инструкцию:

#include (math.h) // Доступ к тригоно. ф-ции. (скобки ток. угловые там)

Где-то в начале кода продекларировать степенную функцию:
double pow (double x, double y);

Через операцию присваивания Основное выражение забивается.

А вот что касается организации ввода данных, то наверное придется ограничиться максимальным размером массива для переменной. Обозначить ее "а", а не "х"

#define SIZE 100 // Макс. р-р массива 100штук

Задать переменную для хранения количества "а" - это будет граница цикла (а не весь резервный массив)
Через цикл посчитать игреки (обозначить лучше их "b", чтобы не путать с параметрами степенной функции)
Арам Петросян
Арам Петросян
21 656
#include<iostream>
using namespace std;

// Вот требуемая функция
double f(double x) {
return (2.7*x+0.23)*x*x-1.4;
}

// Тестовая программа для ее вызова
int main(){
double x; cout<< "x ? "; cin>> x;
cout<< "y: " << f(x) << endl;
cin.get(); cin.get();}