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

Напишите программу для вычисления корней - C++

Восстановить пароль Регистрация
 
mmd100
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 10
08.10.2010, 17:51     Напишите программу для вычисления корней #1
Напишите программу для вычисления корней (решений) линейного уравнения bx + c = 0 и для вычисления корней (решений) квадратного уравнения ax2 + bx + c = 0. Создать соответствующее количество строк комментариев.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2010, 17:51     Напишите программу для вычисления корней
Посмотрите здесь:

C++ Напишите программу, которая использует функцию для вычисления среднего геометрического трех чисел типа int, что вводит пользователь.
C++ Напишите функцию, 1.которая переворачивает строку 2.вычисления корней квадратного уравнения
C++ Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k.
C++ Напишите программу для вычисления значения экспоненциальной функции
Напишите программу с использованием функции для вычисления наибольшего общего делителя C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
08.10.2010, 19:25     Напишите программу для вычисления корней #2
http://www.cyberforum.ru/search.php?searchid=2051138
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.10.2010, 20:38     Напишите программу для вычисления корней #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от mmd100 Посмотреть сообщение
квадратного уравнения ax2 + bx + c = 0
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
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
 
int main(int argc, char *argv[])
{
    
    setlocale(LC_ALL, "Russian");
    while (true)
    {
    cout << "Введите значение: " << endl;
     float a;
     cout << "a= ";
     cin >> a;
     float b;
     cout << "b= ";
     cin >> b;
     float c;
     cout << "c= ";
     cin >> c;
     float d = (b * b) - 4 * a * c;
     if (d > 0)
     {
        float x = (-b - sqrt(d)) / (2 * a);
        cout << "D= " << d << endl;
        cout << "x1= " << x << endl;
 
        float k = (-b + sqrt(d)) / (2 * a);
        cout << "x2= " << k << endl;
     }
      if (d == 0)
        {
           float  p = (-b) / (2 * a);
           cout << "D= " << d << endl;
           cout << "x= " << p << endl;
        }
      if (d < 0){
           cout << "D= " << d << endl;
          cout << "Кориней нет!" << endl;
      }
      cout << endl;
      }
    _getch();
 
}
Думаю для линейного напишеш сам.
aydar_
Сообщений: n/a
09.10.2010, 07:44     Напишите программу для вычисления корней #4
C
1
2
3
float a;
cin>>a;
out<<sqrt(a);
Добавлено через 5 минут
C
1
2
3
4
5
6
7
#include<math.h>
.
.
.
float a;
cin>>a;
out<<sqrt(a);
Я ЗАБЫЛ
mmd100
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 10
09.10.2010, 13:52  [ТС]     Напишите программу для вычисления корней #5
Вот мой вариант:

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
// rootCalculator.cpp: computes roots of linear and quadratic equations
 
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
 
// prototypes of functions
float linRoot (float, float);
void quadRoot (float, float, float);
 
int main()
{
        // local variables
        int eqType;
        float a, b, c;
 
        // get equation type
        cout << " Press 1 to choose linear equation or 2 to choose quadratic equation: ";
        cin >> eqType;
        
        // the actions for when linear equation is chosen
        if (eqType == 1) 
        {
                cout << " You have chosen linear equation. For bx+c=0," << endl;
                // get the values of b and c
                cout << " type in the the value of b: ";
                cin >> b;
                cout << " type in the the value of c: ";
                cin >> c;
 
                // call the function linRoot and display the result
                cout << " x= " << linRoot (b, c);
 
        };
        
        // the actions when quadratic equation is chosen
        if (eqType == 2)
        {
                cout << " You have chosen quadratic equation. For a(x^2)+bx+c=0," << endl;
                //get the values for a, b and c
                cout << " Type in the the value of a: ";
                cin >> a;
                cout << " Type in the the value of b: ";
                cin >> b;
                cout << " Type in the the value of c: ";
                cin >> c;
 
                // call the function quadRoot and it will display the results
                quadRoot (a, b, c);
 
        };
        
 
    return 0;
}
 
// linRoot function description
 
float linRoot (float k, float l)
 
{
        return ( (-l)/k );
}
 
 
// quadRoot function description
 
void quadRoot ( float m, float n, float o)
 
{
        float d;  // local variable (discriminant)
        d = (n * n) - 4 * m * o;        // compute the value if discriminant 
        
if (d >= 0) // when discriminant is bigger than or equal to zero, the instructions within the following brackets are performed
        { 
                float x1, x2;  // local variables
                
                x1 = (-n - sqrt(d)) / (2 * m); // first root computation
                x2 = (-n + sqrt(d)) / (2 * m); // second root computation
                        
                //Display the results
                cout << "x1= " << x1 << endl;
                cout << "x2= " << x2 << endl;
        }
 
        if (d <0 ) // when discriminant is smaller than zero, the instructions within the following brackets are performed
        {
                cout << " No real roots!" ;
        }
}
Yandex
Объявления
09.10.2010, 13:52     Напишите программу для вычисления корней
Ответ Создать тему
Опции темы

Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru