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

Найти точки пересечения параболы и прямой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть ли разница между подключениями 2-х и 1-ого заголовка? http://www.cyberforum.ru/cpp-beginners/thread1243371.html
Изучаю Потоковые классы в С++ и неожиданно задался вопросом. Есть ли разница между подключениями 2х заголовков <istream> и <ostream> и одного заголовка <iostream>? Влияет ли это на...
C++ Не получается найти букву в строке #include <iostream> using namespace std; int main() { char str={"абвгдеёжзийклмнопрстуфхцчшщъыьэюя"}; //33 буквы + знак окончания char bykva; cout << "Vvedi 1 bykvy " << endl; cin >>... http://www.cyberforum.ru/cpp-beginners/thread1243363.html
C++ Необходим общий private static-член для всех классов, сгенерированных по шаблону
Здравствуйте! Мне необходим общий private static-член для всех классов, сгенерированных по шаблону, и при этом, не хочется засорять пространство имен. Допустимо ли следующее: namespace Program...
Необходима реализация системы синглтонов C++
Здравствуйте! Необходима реализация системы синглтонов. Требования: Подзагрузка ресурсов класса-синглтона во время первого обращения Система зависимостей (нужен сервис-синглтон A, c...
C++ Является ли консоль носителем данных, то есть файлом, если потоки выводят информацию именно в ней? http://www.cyberforum.ru/cpp-beginners/thread1243343.html
Система ввода-вывода С++ основана на работе с потоками. Потоки в свою очередь являются абстрактными объектами с логическим интерфейсом и файлом, где файл - это любой носитель данных. Стандартные...
C++ Неожиданный результат при сравнении производительности вектора и обычного массива Добрый день. Ради интереса сравнил проиводительность вектора с обычным массивом и получил неожиданный результат. #include <iostream> #include <chrono> #include <vector> int main() { ... подробнее

Показать сообщение отдельно
vova-33333
1 / 1 / 0
Регистрация: 16.08.2014
Сообщений: 10

Найти точки пересечения параболы и прямой - C++

16.08.2014, 19:25. Просмотров 1081. Ответов 6
Метки (Все метки)

Не понимаю почему программа работает некоректно.
Код компилируется и работает, но программа выдает неверный результат.
Собственно сам код:
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
// 007аТочки пересечения линий.cpp: определяет точку входа для консольного приложения.
// y = ax^2 + bx + c и y = dx + k
 
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <locale>
 
using namespace std;
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,"");
 
    float a, b, c, d, k, x1, x2, y1, y2;
    float A, B, C, sqrtD;
 
    cout << "Первое уравнение: y = ax^2 + bx + c \nВведите a, b, c\n" << "a= "; cin >> a; cout << endl;
    cout <<"b= "; cin >> b; cout << endl;
    cout << "c= "; cin >> c; cout << endl;
 
    cout << "Второе уравнение: y = dx + k \nВведите d, k\n" << "d= "; cin >> d; cout << endl;
    cout << "k= "; cin >> k; cout << endl;
 
    //(ax^2 + bx + c)=(dx + k)
    // ax^2 + (b-d)x + (c-k) = 0
 
    A = a;
    B = (b-d);
    C = (c-k);
 
    sqrtD = sqrt((B*B)- (4 * A * C));
 
    if (sqrtD>0)
    {
 
    x1 = (-B + sqrtD) / (2 * A);
    x2 = (-B - sqrtD) / (2 * A);
    y1 = d * x1 + k;
    y2 = d * x2 + k;
 
    cout << "Функции пересекаются в точках: " << "[" << x1 << ";" << y1 << "]" << endl;
    cout << \n" << "[" << x2 << ";" << y2 << "]" << endl;
 
    }
    else
    {
        if (sqrtD==0)
        {
            x1 = -B / (2 * A);
            y1 = d * x1 + k;
 
            cout << "Функции пересекаются в точке: " << "[" << x1 << ";" << y1 << "]" << endl;
        }
        else
        {
            cout << "Функции не пересекаются" << endl;
        }
    }
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru