@Lord_North

Как найти у, заданную параметрически?

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    float i,a,x=0;
    cout << "Please enter a number: \n";
    cin >> x;
    float y=((i+x)/(2.5*i+pow(x,i)))+a*pow(sin(x),i+1);
    float k = y;
    cout << "If x = "<< x << ", y = " << k << "\n";
    return 0;
}


Я приравниваю переменную a, i, x = 0. Переменная х вводится пользователем. Значение у должно совпадать с графиком, а у меня совпадает только при х=0, у = 0.4. Подскажите пожалуйста, где я ошибаюсь..
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
"приравниваю" - это очень плохая терминология.
Есть объявление и инициализация, есть присвоение. Что такое обнулил/занулил/приравнял непонятно.

init-declarator-list - comma-separated list of declarators with optional initializers. запятая разделитель.

comma operator a, b - evaluate expression a, disregard its return value and complete any side-effects, then evaluate expression b, returning the type and the result of this evaluation запятая оператор.

запятая в объявлении переменных несет только синтаксическую функцию разделителя.

перед компиляцией это
float i, a, x = 0;
будет развернуто в это
float i;
float a;
float x = 0;


Подскажите пожалуйста, где я ошибаюсь..

даже если предположить что i == 0.0 и a == 0.0
float y = ((i + x) / (2.5 * i + pow(x, i)) ) + a * pow(sin(x), i + 1);

что получается?
float y = x / 1;

это бессмысленно, предположу учитывая параметрическое задание ф-ции и график, что тут должен быть цикл.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
i и а неинициализировал
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы