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

Не могу найти ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно сделать лабы по програмированию http://www.cyberforum.ru/cpp-beginners/thread998944.html
Помогите сделать лабы по програмированию. 1)Упорядочите массив B(10) по убыванию элементов, найдите минимальный эдемент. 2)Дана матрица A (4,3). Вывести на печать все положительные элементы этой матрицы. Найти их произведение. 3) Дана точка A(x,y). Определить принадлежит ли она треугольнику с вершинами (x1,y1),(x2,y2),(x3,y3). Буду очень...
C++ Сортировка кастомного списка Приветствую. У меня возникла проблема, связанная с сортировкой своего двусвязного списка функцией qsort. Она не работает. Реализован список как класс, содержащий в себе структуру(данные + ссылка), из которых состоит список Использую ее так: MyList myList = MyList::MyList(); ... qsort(myList.getFirst(), myList.Count(), sizeof(myList.getFirst()), NameCMP); , где getFirst() возвращает... http://www.cyberforum.ru/cpp-beginners/thread998942.html
Отредактировать код C++
Отредактируйте пожалуйста код.. Задание: Даны коэффициенты кубического уравнения. Дан промежуток на оси абсцисс. Нужно определить входят ли корни уравнения в данный промежуток. Коэффициенты и точки промежутка хранятся в текстовом файле через пробел (1 2 3 4 5) Заранее спасибо // ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include...
Функция удаления C++
Программа должна удалять пункт записи файла. А она удаляет только первое слово файла. int del_punkt() { ifstream file_f; file_f.open("automobile.txt"); if(!file_f) {
C++ Ошибка в функции http://www.cyberforum.ru/cpp-beginners/thread998923.html
(Задача см.вложение) Помогите пожалуйста! Ошибка: Необработанное исключение по адресу 0x0F971DA9 (msvcr110d.dll) в Проект2.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC. Думаю, что-то напутал с динамической памятью. #include <iostream> #include <Windows.h> #include <cstring>
C++ Найти число на отрезке [x;y], произведение цифр которого максимально Помогите, пожалуйста, написать программу: Найти число на отрезке , произведение цифр которого максимально. Если есть несколько таких чисел, вывести любое. Использовать только stdio.h подробнее

Показать сообщение отдельно
arsikkk
0 / 0 / 0
Регистрация: 02.11.2013
Сообщений: 2
05.11.2013, 20:15     Не могу найти ошибку
Здравствуйте! Нужно решить методом Ньютона систему уравнений с точностью 0.0001:
sin(x+y) - 1.2x = 0
x*x + y*y =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
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
#include <iostream>
#include <math>
using namespace std;
 
#define eps 0.0001
 
double function1(double x, double y)
{
    return sin(x + y) - 1.2*x;
}
 
double function2(double x, double y)
{
    return x*x + y*y - 1;
}
 
double func11(double x, double y)
{
    return cos(x + y) - 1.2;
}
 
double func12(double x, double y)
{
    return cos(x + y);
}
 
double func21(double x, double y)
{
    return 2*x;
}
 
double func22(double x, double y)
{
    return 2*y;
}
 
void ober_matr(double a[2][2])
{
    double det, aa;
    det = a[0][0]*a[1][1] - a[0][1]*a[1][0];
    aa = a[0][0];
    a[0][0] = a[1][1]/det;
    a[1][1] = aa/det;
    aa = a[0][1];
    a[0][1] = -a[1][0]/det;
    a[1][0] = -aa/det;
}
 
void nuton(double x, double y)
{
    int i = 1;
    double a[2][2], dx, dy, b[2], norm;
    do
    {
        a[0][0] = func11(x, y);
        a[0][1] = func12(x, y);
        a[1][0] = func21(x, y);
        a[1][1] = func22(x, y);
        ober_matr(a);
        dx = -a[0][0]*function1(x, y) + -a[0][1]*function2(x, y);
        dy = -a[1][0]*function1(x, y) + -a[1][1]*function2(x, y);
        x = x + dx;
        y = y + dy;
        b[0] = function1(x, y);
        b[1] = function2(x, y);
        norm = sqrt(b[0]*b[0]+b[1]*b[1]);
        i++;
    }
    while (norm >= eps);
cout << x << endl << y << endl;
}
void main()
{
    double x, y;
    cout << "x = ";
    cin >> x ;
    cout << "y = ";
    cin >> y;
    nuton(x, y);
    cout << endl;
    system("PAUSE");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru