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

Класс Калькулятор, написать комментарии - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найдите ошибку http://www.cyberforum.ru/cpp-beginners/thread591999.html
вот работающий код программы(деление многочленов) #include <stdio.h> #include <math.h> void PrintPolynom(float *p, int n) { for(int i=0;i<n;i++) printf("%+f x^%d",*(p+i),n-i-1); printf("\n"); } main()
C++ Стек Создать программу, реализовав работу со структурой данных - стеком. В программе реализовать добавление и удаление элементов. вот у меня есть стек. Помогите сделать добавление и удаление элементов . #include <stdio.h> #include <limits.h> #define MAX 100 #define ERROR INT_MIN int stack; http://www.cyberforum.ru/cpp-beginners/thread591997.html
Как написать? (легко) C++
Как написать? Если x/y=целое число, то выполним какую либо операцию. Иначе идем дальше
Возврат и передача в функцию двумерного массива C++
У меня вот есть такая программа: #include <stdio.h> #include <conio.h> #include <locale.h> #define n 5 void input_matr(int a) { int i,j; printf("Введите элементы матрицы А: \n");
C++ Задача о слонах http://www.cyberforum.ru/cpp-beginners/thread591984.html
Нужно посчитать количество вариантов расстановки k слонов на поле n*n. 1 <= n <= 8; 1 <= k <= n^2 С чего начать? Как организовать рекурсию на перебор вариантов? Или же можно как-то без рекурсии? Видел много подобных решенных задач с ферзями, не помогло.
C++ Задача со строками ПРОГРАММА НА ЯЗЫКЕ СИ!!!!!!!нужен код тоже в СИ))))) Всем привет, нужна помощь в изменении части кода в частности это код для задачи Дана строка символов.Признак конца строки "\n". строка состоит из слов разделенных пробелами.Вывести слова заканчивающиеся буквой "Q", с порядковыми номерами этих слов в строке. ТРЕБУЕТСЯ ПОМЕНЯТЬ ЧАСТЬ КОДА ТАК ЧТОБЫ ОН ВЫВОДИЛ слова заканчивающиеся буквой... подробнее

Показать сообщение отдельно
GaDinka
1 / 1 / 0
Регистрация: 01.02.2011
Сообщений: 64
31.05.2012, 00:17     Класс Калькулятор, написать комментарии
Доброго всем времени суток!
Уважаемые жители форума, у меня к вам есть вот какая просьба!
Я учусь на 3 курсе электротехнического факульета ПНИПУ. Сдаю предмет ПЯВУ, если я его не сдам до 1 июля - меня отчислят!
У меня есть программа, в котрой реализован класс калькулятор, решающий систему уровнения методом Гаусса. Естественно, решала не сама (увы, не мой это язык С++). Молодой человек, который писал программу уже вторую неделю не может помочь в написании комментариев именно по самой реализации в программе метода Гаусса. А сама я уже не могу рзобраться!
Я знаю, что среди вас есть добрые люди, которые смогут помочь! Вообщем, нужно написать комментарии к коду, который прикреплен ниже. Для полной картины прикрепляю программу в архиве. Очень на вас надеюсь! Заранее спасибо!
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
    
    this->find_solve(N);
}
 
void systems::find_solve(unsigned char current){
    if(!det(current)){
        printf("Error #4\n");
        return ;
    }
    if(!this->A[3*(current-1)][0]){
        if(this->A[3*(current-1)+1][0]) for(int i=0;i<4;i++) this->A[3*(current-1)][i] += this->A[3*(current-1)+1][i]; else
            for(int i=0;i<4;i++) this->A[3*(current-1)][i] += this->A[3*(current-1)+2][i];
    }
    for(int i=3;i>=0;i--) this->A[3*(current-1)+1][i] -= this->A[3*(current-1)][i]*this->A[3*(current-1)+1][0]/this->A[3*(current-1)][0];
    if(!this->A[3*(current-1)+1][1]){
        for(int i=0;i<4;i++) this->A[3*(current-1)+1][i] += this->A[3*(current-1)+2][i]+this->A[3*(current-1)][i];
        for(int i=3;i>=0;i--) this->A[3*(current-1)+1][i] -= this->A[3*(current-1)][i]*this->A[3*(current-1)+1][0]/this->A[3*(current-1)][0];
    }
    //Получаем нули в третьей строке
    for(int i=3;i>=0;i--) this->A[3*(current-1)+2][i] -= this->A[3*(current-1)][i]*this->A[3*(current-1)+2][0]/this->A[3*(current-1)][0];
    for(int i=3;i>=1;i--) this->A[3*(current-1)+2][i] -= this->A[3*(current-1)+1][i]*this->A[3*(current-1)+2][1]/this->A[3*(current-1)+1][1];
    if(!this->A[3*(current-1)+2][2]){
        for(int i=0;i<4;i++) this->A[3*(current-1)+2][i] += this->A[3*(current-1)+1][i]+this->A[3*(current-1)][i];
        for(int i=3;i>=0;i--) this->A[3*(current-1)+2][i] -= this->A[3*(current-1)][i]*this->A[3*(current-1)+2][0]/this->A[3*(current-1)][0];
        for(int i=3;i>=1;i--) this->A[3*(current-1)+2][i] -= this->A[3*(current-1)+1][i]*this->A[3*(current-1)+2][1]/this->A[3*(current-1)+1][1];
    }
    for(int i=3;i>=2;i--){
        this->A[3*(current-1)+1][i] -= this->A[3*(current-1)+2][i]*this->A[3*(current-1)+1][2]/this->A[3*(current-1)+2][2];
        this->A[3*(current-1)][i] -= this->A[3*(current-1)+2][i]*this->A[3*(current-1)][2]/this->A[3*(current-1)+2][2];
    }
    for(int i=3;i>=1;i--) this->A[3*(current-1)][i] -= this->A[3*(current-1)+1][i]*this->A[3*(current-1)][1]/this->A[3*(current-1)+1][1];
    for(int i=0;i<3;i++){
        this->A[3*(current-1)+i][3] /= this->A[3*(current-1)+i][i];
        this->A[3*(current-1)+i][i] /= this->A[3*(current-1)+i][i];
    }
}
Вложения
Тип файла: rar Курсовая.rar (831.2 Кб, 20 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru