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

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

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

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

06.06.2009, 19:05. Просмотров 4304. Ответов 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...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2009, 19:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается решить (C++):

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

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

Не получается решить задание на рекурсией! - C++
Не получается решить задачу((( Помогите решить на С

просьба решить,у меня сегодня зачёт,самому не получается решить!Буду очень благодарен!!! - Visual C++
дано число n вычислить 3+6+...3*(n-1)+3n

Не получается решить выражение - Математика
Помогите кто пожалуйста) \frac{(sin{10}^{o}+sin{80}^{o})(cos{80}^{o}-cos{10}^{0})}{sin{110}^{o}}

Не получается решить уравнение со степенями - Алгебра
Помогите решить уравнение с полным объяснением в книге правильный ответ 4\13 (дробью)

26
Delphin_KKC
UNIX-way
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
06.06.2009, 19:09 #2
Потому что x^2 записывается на Си как x*x
0
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
0
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*а);
0
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
0
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. Я исправил ошибки программы, но у вас она все равно не будет работать. алгоритм нахождения корней не правилен.
1
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 19:33  [ТС] #7
а вы немоглибы написать задачу от начала до конца?я был бы вам очень благодарин!!
З.Ы, - условие дано выше...
0
Melodie
3070 / 309 / 5
Регистрация: 02.06.2009
Сообщений: 3,297
06.06.2009, 19:42 #8
как подсказка
если (D>0) уравнение имеет 2 кв корня
если (D==0) 1 корень
если (D<0) корней нет
1
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 19:57  [ТС] #9
nynicue, не могла бы решить ее и выложить...а то у меня всеравно не получается...
0
Gravity
563 / 557 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
06.06.2009, 20:08 #10
Narkoamn, что именно еще не получается? какие ошибки? Надо самому разбираться, а не просить готовых решений.
0
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 20:20  [ТС] #11
Gravity, щас допишу и запущу и скажу я помоему понял)как доделаю результат выпишу..
0
Melodie
3070 / 309 / 5
Регистрация: 02.06.2009
Сообщений: 3,297
06.06.2009, 20:23 #12
здесь должно быть всё просто,
сначала находи дескрименант, и потом используй "if else " для нахождения кв корней (просмотри мою предыдущую подсказку).
1
Delphin_KKC
UNIX-way
710 / 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;
   }
Посмотри внимательно на условие.
1
Narkoamn
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 20
06.06.2009, 20:27  [ТС] #14
ошибок больше не выдает....когда запускаю отладку ввожу данные то при любых данных вы бивает:
-1.#INF
-1.#INF
0
Gravity
563 / 557 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
06.06.2009, 20:28 #15
Код покажи.
1
06.06.2009, 20:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2009, 20:28
Привет! Вот еще темы с ответами:

не получается до конца решить диф. ур-е - Дифференциальные уравнения
y'=y/x+xlnx я применила замену y=u*v и нашла u=e^x а вот найти v не получается нужно решить интеграл Sdv=S(x*lnx/e^x)dx ...

Ни у кого не получается решить эту зaдачу... - Turbo Pascal
1. Описать функцию, определяющую является ли сумма чисел, расположенных между максимальным и минимальным числами (в сумму включить оба...

Программа и блок_схема ( не получается решить(VBA)) - VBA
Здравствуйте, прошу помочь разобраться с решением данной задачи и помочь составить блок_схему по ней же :) При строительстве...

Осталось две задания, не получается решить. Девочка я))) - QBasic
1. составить программу вычисления числового ряда для известного числа ряда N. Y=((3^3)-1) ((3^-2)+2) ((3^1)-4) ((3^-0)-8) 2.Изменить...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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