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

Интересная задачка, метод кв. корней - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составьте программу,которая определяет равновелики ли два треугольника http://www.cyberforum.ru/cpp-beginners/thread1063533.html
Всем добрый день!!!Кто понимает в этом,помогите пожалуйста,столько маюсь с этой задачей.Только код обязательно на с или с++ надо.Кто поможет буду очень благодарен. ]Составьте программу,которая определяет равновелики ли два треугольника.Вычисление площади оформите в виде отдельной функции.Треугольники задаются координатами вершин.
C++ Изображение в файл Прошу помощи. У меня есть несколько изображения с jpeg расширением. Мне нужно эти изображения закинуть в один текстовый файл ( естественно через код с++). Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1063521.html
C++ Аддитивные операции
Нужно продемонстрировать возможности аддитивных операции.
C++ Приведение переменной к другому типу
float a = (float)x; // старый стиль float b = static_cast<float>(y); // современный стиль разве по старому не удобнее? почему советуют пользоваться новым вариантом?
C++ Работа с файлами fopen http://www.cyberforum.ru/cpp-beginners/thread1063504.html
Программа запускается нормально, выскакивает предупреждение об использовании fopen_s заместо fopen(Почему?) Но главная проблема возникает когда процесс доходит до строчки номер (23) : fseek(f,0,SEEK_END); #include "stdafx.h" #include <iostream> #include <clocale>
C++ quickSelect Есть несколько вопросов. // QuickSelect.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include "conio.h" using namespace std; подробнее

Показать сообщение отдельно
Relike
6 / 6 / 0
Регистрация: 24.04.2013
Сообщений: 260

Интересная задачка, метод кв. корней - C++

05.01.2014, 15:36. Просмотров 184. Ответов 2
Метки (Все метки)

Здрасте вам. Сейчас пытаюсь реализовать метод квадратных корней в С++. Вот что у меня пока-что получилось:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <cstdlib>
#include <iostream>
#include <Math.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    setlocale( LC_ALL,"Russian" );
    //=========================================================================//
    //======================ÎáúÿâëåГ*ГЁГҐ ïåðåìåГ*Г*ûõ ГЁ ââîä Г¤Г*Г*Г*ûõ================//
    //=========================================================================//
    int **A, *rav, n, i, j;
    cout << "n = " ; cin >> n ;
    A = new int *[n];
    for(i = 0; i < n; i++){
            A[i] = new int [n];
        }
    rav = new int [n];
    
    for(i = 0; i < n; i++){
        cout<<i+1<<" ur-e: \n";
        for(j = 0; j < n; j++){
            cout<<"Vv. koef pri x"<<j+1<<" : "; cin>>A[i][j];
            }
        cout<<"vv. to chemu ravno ur-e "<<i+1<<" : "; cin>>rav[i];
        }
    for(i = 0; i < n; i++, cout<<"\n"){
        for(j = 0; j < n; j++, cout<<"\t"){
            cout<<A[i][j];
            }
        }
    //=========================================================================//
    //======================ÏðîâåðêГ* Г*Г* ñèììåòðè÷Г*îñòü=========================//
    //=========================================================================//
    
    bool b = true;
    
    for(i = 0; i < n; i++){
        for(j = 0; j < n; j++){
            if(A[i][j] != A[j][i]) b = false;
            }
        }
    if(!b) {
        cout<<"ГЋГёГЁГЎГЄГ*. Âû ââåëè Г*ГҐ ñèììåòðè÷åñêóþ Г¬Г*òðèöó.\n";
        system("pause");
        return EXIT_SUCCESS;
        }
    else cout<<"\nГЊГ*òðèöГ* ÿâëÿåòñÿ ñèììåòðè÷åñêîé\n";
    
    //=========================================================================//
    //==========================Âû÷èñëåГ*ГЁГї=====================================//
    //=========================================================================//
    
    int **U, **Ut, k, S;
    //ÑîçäГ*Г*ГЁГҐ U
    U = new int *[n];
    for(i = 0; i < n; i++){
        U[i] = new int [n];
        }
    //ÑîçäГ*Г*ГЁГҐ Ut
    Ut = new int *[n];
    for(i = 0; i < n; i++){
        Ut[i] = new int [n];
        }
    //Âû÷èñëåГ*ГЁГҐ ýëåìåГ*òîâ Г¬Г*òðèöû U.
    for(i = 0; i < n; i++){
        for(j = 0; j < n; j++){
            if(j < i) U[i][j] = 0;
            else{
            if(i == 0 && j == 0){
                U[i][j] = sqrt(A[0][0]);
                }
            if(i == j && j != 0 && i != 0){
                S = 0;
                for(k = 1; k < i; k++){
                    S = S + pow(U[k][j], 2);
                    }
                U[i][j] = sqrt(A[i][j] - S);
                }
            else{
                if(i != j){
                    S = 0;
                for(k = 1; k < i; k++){
                    S = S + (U[k][j]*U[k][i]);
                    }
                U[i][j] = (1/U[i][i])*(A[i][j] - S);
                }
                    }
                }
            }
        }
    cout<<"ГЊГ*òðèöГ* U: \n";
    for(i = 0; i < n; i++, cout<<"\n"){
        for(j = 0; j < n; j++, cout<<"\t"){
            cout<<U[i][j];
            }
        }
        
    //Г’Г°Г*Г*Г±ГЇГ®Г*èðîâГ*Г*ГЁГҐ Г¬Г*òðèöû U.
    for(i=0; i<n; i++){
        for(j=0; j<i; j++){
            if(i != j) Ut[i][j] = U[j][i];  
            else Ut[i][j] = U[i][j];
            }
        }
    
    cout<<"ГЊГ*òðèöГ* Ut: \n";
    for(i = 0; i < n; i++, cout<<"\n"){
        for(j = 0; j < n; j++, cout<<"\t"){
            cout<<Ut[i][j];
            }
        }
    system("pause");
    return EXIT_SUCCESS;
}
У меня какая-то проблема при переписывании транспонированной матрицы U в Ut, не переписывает главную ось. И еще вопрос..как мне реализовать сам подсчет корней? Программа же не может выразить, а как записать общую формулу для любого n? Буду благодарен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru