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

Значение аргумента х изменяется от а до b с шагом h - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать понятие «окружность» как класс http://www.cyberforum.ru/cpp-beginners/thread240423.html
Описать понятие «окружность» как класс. Обеспечить поля центр окружности и радиус и реализовать метод для изменения радиуса окружности с выполнением проверки, что новое значение радиуса больше нуля.
C++ Минимальное число в матрице Здравствуйте помогите пожалуйста написать программу для поиска минимального числа в матрице (двумя способами) просто вобше не шарю в этом=) если что пишите в личку=) заранее огромное спасибо Для решения своих задач создавайте новые темы http://www.cyberforum.ru/cpp-beginners/thread240415.html
C++ делаю игру,но...
Здравствуйте господа програмисты!делаю всем нам знакомым игру морской бой.и вот какая проблема-как сделать,что бы когда компьютер "расстовлял" свои корабли не ставил его с ближ стоящим кораблём по вертикале,горизонтале и ещё 4 точками вверх влево,вниз влево,вверх вправо,вниз вправо.Пробывал через ветвление,но такая грамозкая и не красивая программа получается!Что подскажите?У кого какие мысли как...
И снова она - математика! C++
День добрый) Сижу пишу контрольные, что-то совсем запарился. Не могу понять как нужно написать прогу. С кодом помогать не нужно, вопрос именно в алгоритме действий, под конец сесси совсем гоню... Вычислить определенный интеграл: Пишу вообще на другом языке, но от примеров на сях не откажусь) Все не нужно, только самую суть ))
C++ Файловый ввод/вывод http://www.cyberforum.ru/cpp-beginners/thread240381.html
Ребят, не могу никак понять файловый ввод вывод текстовой информации в с++. Знаю сто открытие через fopen, а как создать сам текстовый файл в самой с++, а потом его считать?
C++ Трабл с "&&" #include<iostream> using namespace std; int main(){ int w,v,h,l,t; cin>>w>>v>>h>>l>>t; int x=h-w; if(x<0) x=x*(-1); int y=v*t; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
09.02.2011, 23:08     Значение аргумента х изменяется от а до b с шагом h
BOTTAK, в первой функции не понятно, чему n равно. Или его тоже у пользователя нужно запрашивать?

Добавлено через 1 минуту
Цитата Сообщение от lemegeton Посмотреть сообщение
int n = 5;
вот это по-джедайски!

BOTTAK, вот другой вариант. Работает, но не уверен, что правильно, проверяйте...
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
31
32
33
34
35
36
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
 
int factorial(int number){
    return ( number < 2 ) ? 1 : number * factorial(number - 1);
}
 
double s(double x, int n = 5){
    double ret = 0.0;
    for ( int k = 0; k <= n; ++k )
        ret += pow(x, k * 2 + 1) / static_cast<double>(factorial(k * 2 + 1)) * ( ( k & 1 ) ? -1.0 : 1.0 );
    return ret;
}
 
int main(){
    double low, high, step;
 
    std::cout << "Low: ";
    std::cin >> low;
    std::cout << "High: ";
    std::cin >> high;
    std::cout << "Step: ";
    std::cin >> step;
 
    std::cout << " X        | S(X)          | Y(X)\n----------+---------------+-------------" << std::endl;
    for ( double x = low; x <= high; x += step )
        std::cout << ' ' << std::fixed << std::setprecision(3) << std::left << std::setw(9) << x << "| "
        << std::left << std::setw(14) << s(x) << "| " << std::left << std::setw(14) << sin(x) 
        << "\n----------+---------------+-------------" << std::endl;
    
    system("pause");
 
    return 0;
}
Значение  аргумента  х изменяется  от а до b  с шагом h

lemegeton, вот так скомпилировалось:
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
31
32
33
#include <cmath>
#include <cstdio>
 
long int Factorial(int num) {
  long int result=1;
  for (int i=1; i<=num; ++i)
    result=result*=i;
  return result;
}
 
float S(int x) {
  int n = 5;
  float result = 0;
  for (int k = 0; k <= n; ++k)
    result += pow(-1.0, k) * (pow(static_cast<double>(x), 2 * k + 1) / static_cast<double>(Factorial(2 * k + 1)));
  return result;
}
 
float Y(int x) {
  return sin(static_cast<double>(x));
}
 
int main(int argc,char *argv[]) {
  int a = 2;
  int b = 20;
  int h = 2;
 
  for (int x = a; x <= b; x += h)
    printf("Y(%d) = %f, S(%d) = %f, S(%d) + |Y(%d) - S(%d)| = %f\n",
            x, Y(x), x, S(x), x, x, x, S(x) + fabs(Y(x) - S(x)));
 
  return 0;
}
Кстати, спасибо! Понял, что не всё сделал.
 
Текущее время: 22:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru