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

Вычислить значение ф-ции F(x) на отрезке a,b с шагом h - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить количество элементов массива, равных 0 http://www.cyberforum.ru/cpp-beginners/thread77366.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. количество элементов массива, равных 0; 2. сумму элементов массива, расположенных после минимального элемента....
C++ структуры. файловый ввод-вывод. не могу понять, чего от меня хотят???? Сформировать двоичный файл из элементов, заданной структуры, распечатать его содержимое, выполнить удаление и добавление элементов, используя для поиска... http://www.cyberforum.ru/cpp-beginners/thread77363.html
задача на C++ C++
Помогите решить задачу на с++. Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы...
Построение бинарного дерева C++
Доброй ночи! Пятые сутки не могу разобрать реализацию алгоритма на С++ Console Wizzard! Что такое бинарное дерево я знаю, даже разобрал ДДП! Вообще по задаче, надо написать англо-русский словарь,...
C++ Выход за диапозон... http://www.cyberforum.ru/cpp-beginners/thread77346.html
В #include <iostream> #include <algorithm> #include <numeric> #include <time.h> using namespace std; ////////////////////////////////////////////////////// void out(int *a,int n,int k); void...
C++ Двумерный массив!!!! Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований привести систему к треугольному виду. Найти количество строк, среднее арифметическое... подробнее

Показать сообщение отдельно
fragnat
11 / 11 / 0
Регистрация: 17.12.2009
Сообщений: 77
23.12.2009, 08:47  [ТС]
senderr, Спасибо!
Компилятор ругается на синтаксис, я посмотрел какой вид должен быть у do, while - сделал вот так, но по моему тут есть ошибка, не могу понять что не так.

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
#include <iostream>
#include <math.h>
#include <locale.h>
using namespace std;
 
void main()
{
    setlocale(LC_ALL,"Rus");
    int a,b;
    float h,f,x;
    cout << "Введите координату a: ";
    cin >> a;
    cout << "Введите координату b: ";
    cin >> b;
    cout << "Введите значение переменной h: ";
    cin >> h;
    //таблица        
    cout << "|-------|--------|" << endl;
    cout << "|   x   |  f(x)  |" << endl;
    cout << "|-------|--------|" << endl;
    cout << "|       |        |" << endl;
    cout << "|       |        |" << endl;
    
    x = a;  //Начальное значение Х
    do {
        f=x-sin(x);
        cout << "|  " << x << "   |  " << f << "   |" << endl;
        x=x+h;
}   while (x>b);
    cout << "------К-О-Н-Е-Ц------" << endl;
 
};
Проблема в том что, если ввести значения:
C++
1
2
3
4
5
6
7
8
Введите координату a: 1
Введите координату b: 4444
Введите значение переменной h: 23
|-----|----------|
|   x   |     f(x)    |
|-----|----------|
|  1   | 0.158529 |
----К-О-Н-Е-Ц----
Хотя логически должно быть

C++
1
2
3
4
5
6
7
8
|-----|----------|
|   x   |     f(x)    |
|-----|----------|
|  1    | 0.158529 |
|  24   | 24,90557 |
|  47   | 46,87642 |
..
----К-О-Н-Е-Ц----
и так далее пока числа в 1 колонке не стали бы больше числа 4444(b)
подскажите пожалуйста где здесь ошибка?

Добавлено через 11 часов 41 минуту
ап
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru