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

У меня не работает прога запрограмированная на Численные методы! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в цикле http://www.cyberforum.ru/cpp-beginners/thread979409.html
(Задание - см. вложение) Почему функция fill_array() возвращает неправильные значения? Когда ввожу 1 или 2 числа, выводит цифру 1; когда ввожу 3 числа - выводит 2. В чем ошибка? #include <iostream> #include <Windows.h> using namespace std; #define rus setlocale(0,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
C++ Кольцевой односвязный список на базе адресных указателей с использованием фиктивного элемента В плюсах полный нуб. Что-то смог написать с помощью разных интернет ресурсов.. Это даже работает так как нужно. НО еще нужно написать итератор, с ним возникли большие проблемы. итератор для доступа к значениям в списке с основными операциями: – установка на первое значение в списке, – переход к следующему значению в списке, – проверка состояния итератора, – доступ по чтению и... http://www.cyberforum.ru/cpp-beginners/thread979407.html
генерация случайных чисел C++
Написать программу, которая должна обеспечить исчисление количества повторений заданного числа по модулю 100. Характеристика должна быть исчислена 10 раз подряд и каждый результат следует вывести на консоль. Длину последовательности случайных чисел должен задавать пользователь. Напишите хоть по пунктам как делать?
Односвязный кольцевой список 64-битовых строк C++
Довольно долго мучаюсь с этим заданием: Вид списка: односвязный кольцевой список Элемент списка: 64-битовая строка. Строка должна быть представлена в виде двух полей unsigned long. Операции над списком: — вставка элемента в начало\конец списка — получение значения элемента по индексу — удаление элемента по индексу — очистка всех элементов списка — подсчет количества...
C++ Ввести три числа. Если они могут быть длинами сторон равнобедренного треугольника, вычислить длины его высот. Вывести длину основания и длины высот в http://www.cyberforum.ru/cpp-beginners/thread979396.html
помогите решить: Ввести три числа. Если они могут быть длинами сторон равнобедренного треугольника, вычислить длины его высот. Вывести длину основания и длины высот в порядке возрастания.
C++ Добавить К столбцов в начало матрицы Нужно добавить К столбцов в начало матрицы, сделан вывод матрицы и добавление строки но не знаю как переделать так что бы теперь добавлялся столбец. #include <iostream> #include <stdlib.h> #include <conio.h> int main() { int k,i,t,r,n,m,j; подробнее

Показать сообщение отдельно
vip_Yaroslav
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 33
16.10.2013, 22:24  [ТС]     У меня не работает прога запрограмированная на Численные методы!
Цитата Сообщение от B@R_LOG Посмотреть сообщение
Просто преподаватель подобрал пример при котором по твоей программе происходит вычисление типа 5/0.
Проверь в программе, чтобы делители перед делением не были равны 0, else throw DivToZero();
class DivToZero() {};
Я понимаю как это все программно происходит. Меня интересует этот вопрос с точки зрения Численных методов? Если можешь объясни?

Добавлено через 8 минут
Вот код метода!

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
bool conditionalTest(double *vector, double *vector2, int size, double epsilon)
{
    if (iterationNumber != 1)
    {
        iterationNumber++;
        cout << "vector : ";
        outVector(vector, size);
        cout << "vector2 : ";
        outVector(vector2, size);
        result =  new double[size];
        for (int i = 0; i < size; i++)
            result[i] = vector2[i] / vector[i];
        cout << "result : ";
        outVector(result, size);
        _getch();
        eigenvalue = result[0];
 
        for (int i = 0; i < size; i++)
            for (int j = i + 1; j < size; j++)
                if (fabs(result[i] - result[j]) > epsilon) return false;
        return true;
    }
    else
    {
        iterationNumber++;
        return false;
    }
}
 
double** createMatrix(double**  matrix, int size) {
    matrix = new double*[size];
    for (int i = 0; i < size; i++)
        matrix[i] = new double[size];
    return matrix;
}
 
Текущее время: 17:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru