Форум программистов, компьютерный форум CyberForum.ru

Составить программу решения функции: - C++

Восстановить пароль Регистрация
 
Ольга456
0 / 0 / 1
Регистрация: 28.05.2013
Сообщений: 40
28.05.2013, 11:57     Составить программу решения функции: #1
1)Составить программу решения функции:
А+С , при х<0 где : A=x+2x+x/2
у = А-С , при x=0 (это все система) C=x+3x+x/3
А/С , при х>0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 11:57     Составить программу решения функции:
Посмотрите здесь:

составить блок схему и программу для решения задачи C++
Составить программу решения задачи вычисления значения функции C++
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функц C++
C++ Составить программу решения системы уравнений
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функц C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
28.05.2013, 12:14     Составить программу решения функции: #2
Правильно ли я понял условие задачи:

A = 3.5*x
C = 4*x + x / 3;

Надо создать функцию y(x) такую, что
при x < 0 функция возвращает A + C,
при x = 0 функция возвращает A - C,
при x > 0 функция возвращает A / C.
Ольга456
0 / 0 / 1
Регистрация: 28.05.2013
Сообщений: 40
28.05.2013, 12:22  [ТС]     Составить программу решения функции: #3
Составить программу решения функции:

у =
А+С , при х<0
А-С , при x=0
А/С , при х>0
ГДЕ У(ЭТО ВСЕ СИСТЕМА)
где : A=x+2x+x/2
C=x+3x+x/3
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
28.05.2013, 13:08     Составить программу решения функции: #4
Попроще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <cmath>
#include <iostream>
 
const double EPSILON = 0.00001;
 
double A(double x) {
  // x + 2 * x + x / 2 == 3.5 * x
  return 3.5 * x;
}
 
double C(double x) {
  // x+3x+x/3 = 4 * x + x / 3
  return 4 * x + x / 3;
}
 
double Y(double x) {
  if (fabs(x) < EPSILON) {
    return A(x) - C(x);
  } else if (x < 0) {
    return A(x) + C(x);
  } else {
    return A(x) / C(x);
  }
}
 
int main(int, char **) {
  for (int x = -3; x < 4; ++x) {
    std::cout << "x = " << x << ", Y(x) = " << Y(x) << std::endl;
  }
}
Посложнее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <cmath>
#include <iostream>
 
const double EPSILON = 0.00001;
 
double A(double x) {
  // x + 2 * x + x / 2 == 3.5 * x
  return 3.5 * x;
}
 
double C(double x) {
  // x+3x+x/3 = 4 * x + x / 3
  return 4 * x + x / 3;
}
 
double Y(double x, double (*A)(double), double (*C)(double)) {
  if (fabs(x) < EPSILON) {
    return A(x) - C(x);
  } else if (x < 0) {
    return A(x) + C(x);
  } else {
    return A(x) / C(x);
  }
}
 
int main(int, char **) {
  for (int x = -3; x < 4; ++x) {
    std::cout << "x = " << x << ", Y(x) = " << Y(x, A, C) << std::endl;
  }
}
The_Immortal
28.05.2013, 14:33     Составить программу решения функции:
  #5
 Комментарий модератора 
Кросспостинг: Составить программу решения функции

Тема закрыта.
Yandex
Объявления
28.05.2013, 14:33     Составить программу решения функции:
Закрытая тема Создать тему
Опции темы

Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru