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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.65
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
#1

Не получается решить - C++

06.06.2009, 19:05. Просмотров 4194. Ответов 26

Я только начал изучать С++....вот что написал если можно то подправьте и выложите...или ткните носом в ошибки..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "iostream"
using namespace std;
void main()
{
    cout<<"Решение квадратного уравнения"<<endl;
    cout<<"Введите в одной строке значения коэффициентов и нажмите <Enter>"<<endl;
    cout<<"->";
    float a,b,c,x1,x2,D;
    int x;
    a*x^2+b*x+c=0;
    cin>>a>>b>>c;
    if (a=0){cout<<"Нет решения";}
    else {D=a^2-4*a*c;
    x1=-(b+D)/2;
    x2=(-b-D)/2;
    cout<<"Корни уравнения"<<endl;
    cout<<x1<<endl;
    cout<<x2;
    }
}
Добавлено через 4 минуты 18 секунд
ругается на x^2...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2009, 19:05     Не получается решить
Посмотрите здесь:

Не получается решить - C++
Я решил несколько заданий, а остальные что то не получается решить. Вложил файлы.

Не получается решить задачу - C++
Поле first — вещественное число, левая граница диапазона; поле second — вещественное число, правая граница диапазона. Реализовать метод...

решить в с++ - C++
Добавлено через 8 минут

решить на с++ - C++
помогите пожалуйста! Если данная последовательность не упорядочена ни по неубыванию, ни по не возрастанию, найти средние геометрическое...

Решить - C++
Помогите решить.На C. Переменные a,b,c,d обьявить как переменые с плавающей точкой. a=1.1006 b=2.2006 c=3.3006 d=4.4006 ...

Нужно решить. - C++
Нужно решить с помощью ветвлений и циклов на языке Си.

Помогите решить ... - C++
Помогите решить 2-е задачи ... или дайте алгоритм решения ... 1)Составьте программу, которая бы по году рождения определяла знак по...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
06.06.2009, 19:09     Не получается решить #2
Потому что x^2 записывается на Си как x*x
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 19:12  [ТС]     Не получается решить #3
Задача.
Написать программу квадратного уравнения.Программа должна проверять правильность исходных данных и в случае, если коэффициет при второй степени неизвестного равен 0, выводить соответствуещее сообщение.Ниже приведен рекомендуемый вид экрана во время выполнения программы.

Решение квадратного уравнения
Введите в одной строке значение коэффициентов и нажмите <Enter>
-> 12 27 -10
Корни уравнения:
x1=-25.551
x2=-28.449
Melodie
3070 / 309 / 5
Регистрация: 02.06.2009
Сообщений: 3,297
06.06.2009, 19:20     Не получается решить #4
Вместо
Код
 
x1=-(b+D)/2;
x2=(-b-D)/2;
должно быть

Код
 x1=(-b+D)/(2*а);
 x2=(-b-D)/(2*а);
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 19:28  [ТС]     Не получается решить #5
Ой спасибо я даже не заметил...всеравно ругается на формулу квадратного уравнения...
Предупреждение 1 warning C4244: =: преобразование 'float' в 'int', возможна потеря данных 10 qwerty
Ошибка 2 error C2106: =: левый операнд должен быть левосторонним значением 10 qwerty
the_t_a
11 / 11 / 1
Регистрация: 27.09.2008
Сообщений: 43
06.06.2009, 19:29     Не получается решить #6
C++
1
#include "iostream"
Некорректно, следует писать:
C++
1
#include <iostream>
C++
1
2
// Нельзя присвоить значение выражению.
a*x^2+b*x+c=0;
C++
1
D=a^2-4*a*c;
Знак ^ в C++ означает исключающее или. Нужно написать так:
C++
1
D=b*b-4*a*c;
P. S. Я исправил ошибки программы, но у вас она все равно не будет работать. алгоритм нахождения корней не правилен.
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 19:33  [ТС]     Не получается решить #7
а вы немоглибы написать задачу от начала до конца?я был бы вам очень благодарин!!
З.Ы, - условие дано выше...
Melodie
3070 / 309 / 5
Регистрация: 02.06.2009
Сообщений: 3,297
06.06.2009, 19:42     Не получается решить #8
как подсказка
если (D>0) уравнение имеет 2 кв корня
если (D==0) 1 корень
если (D<0) корней нет
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 19:57  [ТС]     Не получается решить #9
nynicue, не могла бы решить ее и выложить...а то у меня всеравно не получается...
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
06.06.2009, 20:08     Не получается решить #10
Narkoamn, что именно еще не получается? какие ошибки? Надо самому разбираться, а не просить готовых решений.
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 20:20  [ТС]     Не получается решить #11
Gravity, щас допишу и запущу и скажу я помоему понял)как доделаю результат выпишу..
Melodie
3070 / 309 / 5
Регистрация: 02.06.2009
Сообщений: 3,297
06.06.2009, 20:23     Не получается решить #12
здесь должно быть всё просто,
сначала находи дескрименант, и потом используй "if else " для нахождения кв корней (просмотри мою предыдущую подсказку).
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
06.06.2009, 20:27     Не получается решить #13
C++
1
2
3
4
5
6
if (a==0){cout<<"Нет решения";}
   else {D=b*b-4*a*c;
   x1=(-b+sqrt(D))/(2*a);
   x2=(-b-sqrt(D))/(2*a);          
   cout << x1<<" "<<x2;
   }
Посмотри внимательно на условие.
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 20:27  [ТС]     Не получается решить #14
ошибок больше не выдает....когда запускаю отладку ввожу данные то при любых данных вы бивает:
-1.#INF
-1.#INF
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
06.06.2009, 20:28     Не получается решить #15
Код покажи.
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 20:30  [ТС]     Не получается решить #16
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
#include "iostream"
using namespace std;
void main()
{
        cout<<"Решение квадратного уравнения"<<endl;
        cout<<"Введите в одной строке значения коэффициентов и нажмите <Enter>"<<endl;
        cout<<"->";
        float a,b,c,x1,x2,D,x3,x;
        cin>>a>>b>>c;
        if (a=0){cout<<"Нет решения";}
        else {D=(b*b)-4*a*c;
        if (D>0){cout<<"Уравнение имеет 2 корня";
        x1=-(b+sqrt(D))/(2*a);
        x2=(-b-sqrt(D))/(2*a);
        }
        if (D==0){cout<<"Уравнение имеет 1 корень";
        x3=(-b+sqrt(D))/(2*a);
        }
        if (D<0){cout<<"Нет корней";}
        cout<<"Корни уравнения"<<endl;
        cout<<x1<<endl;
        cout<<x2;
        }
}
Вот что получилось но он пишет ошибку:
Ошибка 1 error C3861: sqrt: идентификатор не найден 13 qwerty
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
06.06.2009, 20:34     Не получается решить #17
для использования sqrt подключи math.h в инклуды.
В 10-й строчке у тебя "а" обнуляется. Из-за этого всё остальное толком не пашет.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
06.06.2009, 20:34     Не получается решить #18
Код
if (a=0){cout<<"Нет решения";}
(a == 0)
Цитата Сообщение от Narkoamn Посмотреть сообщение
Ошибка 1 error C3861: sqrt: идентификатор не найден 13 qwerty
Для sqrt подключи math.h
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 22:03  [ТС]     Не получается решить #19
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
#include "iostream"
#include <math.h>
using namespace std;
void main()
{
        cout<<"Решение квадратного уравнения"<<endl;
        cout<<"Введите в одной строке значения коэффициентов и нажмите <Enter>"<<endl;
        cout<<"->";
        float a,b,c,x1,x2,D,x3,x;
        cin>>a>>b>>c;
        if (a==0){cout<<"Нет решения"<<endl;}
        else {D=(b*b)-4*a*c;
        if (D>0){cout<<"Уравнение имеет 2 корня"<<endl;
        x1=(b+sqrt(D))/(2*a);
        x2=(-b-sqrt(D))/(2*a);
        }
        if (D==0){cout<<"Уравнение имеет 1 корень"<<endl;
        x3=(-b+sqrt(D))/(2*a);
        }
        if (D<0){cout<<"Нет корней"<<endl;}
        cout<<"Корни уравнения"<<endl;
        cout<<x1<<endl;
        cout<<x2;
        }
}
решает все отлично,но есть одно что пугает...выдаеь x1 и x2 противоположеные значения...одно с "+" другое с "-"....

Добавлено через 4 минуты 23 секунды
Run-Time Check Failure #3 - The variable 'x1' is being used without being initialized. - вотето еще выскакивает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2009, 22:38     Не получается решить
Еще ссылки по теме:

Решить уравнения!! - C++
Знайты х!! -5x+p=0, p- задать с клавиатуры!!! Напишите код!

Не получаеться решить - C++
Дана функция y(x)=Ax2+Bx+C, где A – количество букв в фамилии студента, B количество букв в имени студента, C количество букв в...

помогите решить)) - C++
привет всем! помогите решить (x mod3)-1; я новичек и еще много не доганяю если можно распишите с коментариями спс.

Решить матрицу) - C++
Характеристикой столбца целочисленной матрицы называется произведение ее целочисленных элементов. Указать номер столбца с минимальной...

Решить уравнение - C++
С++ 2/(x^2+a)+4/(x^2+b)=c


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
06.06.2009, 22:38     Не получается решить #20
Цитата Сообщение от Narkoamn Посмотреть сообщение
x1=(b+sqrt(D))/(2*a);
x2=(-b-sqrt(D))/(2*a);
ясное дело что противоположные, должно быть x1=(-b+sqrt(D))/(2*a);
Yandex
Объявления
06.06.2009, 22:38     Не получается решить
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru