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

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

Войти
Регистрация
Восстановить пароль
 
deepz
61 / 61 / 33
Регистрация: 04.10.2013
Сообщений: 250
#1

Почему не подставляет значения? - C++

06.10.2013, 17:46. Просмотров 263. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{int q, p;
char x, d;
float x1, x2;
scanf("%f", &x1);
scanf("%f", &x2);
p=-(x1+x2);
q=x1*x2;
x^2+p*x+q;
printf("p=%d\n", p);
printf("q=%d\n", q);
printf("x^2+p*x+q=%f", x^2+p*x+q);
}
Миниатюры
Почему не подставляет значения?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2013, 17:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему не подставляет значения? (C++):

Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ? - C++
Вопрос такой, почему в методе setnamedisc нужно использовать char *s для установки значения, а при возвращении значения в методе...

Почему ошибка значения? - C++
при работе с односвязным списком: struct LIST { char stroka; LIST *next; }; во время сортировки строк s1=p1-&gt;stroka; ...

Почему в массиве меняются значения? - C++
Добрый вечер. Сразу код. // ConsoleApplication1.cpp : Defines the entry point for the console application. // #include...

Почему случайные значения всегда одни и те же? - C++
Дано условие: С помощью генератора случайных чисел смоделировать выбрасывание игральной кости (1 ... 6). Вывести на экран количество...

Не пойму почему перменная d изменяет значения - C++
// Kursovay_2.cpp: определяет точку входа для консольного приложения. //После выхода из функции graf_null изменяется перменная d ...

Почему не выдает значения char с таблицы? - C++
Почему не выдает значения char с таблицы? #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
06.10.2013, 17:52 #2
deepz, что вы хотели сделать в 12ой строке? что бы это нибыло сомневаюсь что это получилось=)
и на счет x^2 насколько я знаю такой операции нету, если возвести в квадрат пишите:
C++
1
x*x;
или
C++
1
pow(x,2);
deepz
61 / 61 / 33
Регистрация: 04.10.2013
Сообщений: 250
06.10.2013, 17:57  [ТС] #3
Цитата Сообщение от newb_programmer Посмотреть сообщение
deepz, что вы хотели сделать в 12ой строке? что бы это нибыло сомневаюсь что это получилось=)
и на счет x^2 насколько я знаю такой операции нету, если возвести в квадрат пишите:
C++
1
x*x;
или
C++
1
pow(x,2);
с возведением я разобрался, я что-то не понимаю, как заменит p и q в уравнение чтобы мне на дисплей выводилось квадратное уравнение которое равно 0.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
06.10.2013, 18:08 #4
deepz, ну с printf я не дружу, а вот cout'ом это так делается
C++
1
cout<<"x^2+"<<p<<"*x+"<<q<<"=0\n";
deepz
61 / 61 / 33
Регистрация: 04.10.2013
Сообщений: 250
06.10.2013, 18:24  [ТС] #5
Цитата Сообщение от newb_programmer Посмотреть сообщение
deepz, ну с printf я не дружу, а вот cout'ом это так делается
C++
1
cout<<"x^2+"<<p<<"*x+"<<q<<"=0\n";
пуст x1=2, x2=3
тогда
p=-(x1+x2);
p=-5;
q=x1*x2;
q=6;
x*x+p*x+q==0;
и дальше должна быть замена и на экране должно быть
x*x-5*x+6==0;
но почему-то на экран выходит просто 6 т.е значение q.
и я так понимаю что значение x=0 и после чего выдается 6.
как мне сделать что (x) не принимал значения и был выведен как (x)

P.S. возможно написал не понятно
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
06.10.2013, 18:34 #6
deepz,
C++
1
2
3
4
int x1=2, x2=3;
p=-(x1+x2);
q=x1*x2;
cout<<"x^2+"<<p<<"*x+"<<q<<"=0\n";
x*x+5*x+6=0 - выведет такую строку, но нужно учесть знаки p и q, я вот ниже сделал проверки, както оно конечно некрасиво выглядит...первое что в голову пришло=)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int x1=2, x2=3;
p=-(x1+x2);
q=x1*x2;
cout<<"x^2";
if (p>=0)
  cout<<"+"<<p;
else
  cout<<p;
cout<<"*x+";
if (q>=0)
  cout<<"+"<<p;
else
  cout<<q;
cout<<"=0\n";
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
06.10.2013, 19:16 #7
newb_programmer, можно использовать http://en.cppreference.com/w/cpp/io/manip/showpos вместо проверок
deepz
61 / 61 / 33
Регистрация: 04.10.2013
Сообщений: 250
07.10.2013, 00:32  [ТС] #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#include<conio.h>
int main()
{
float x1, x2, q, p;
printf("Enter x1\n x1=");
 
scanf("%f", &x1);
printf("Enter x2\n x2=");
scanf("%f", &x2);
p=-(x1+x2);
q=x1*x2;
printf("x^2 + %f*x + %f",p,q);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 00:32
Привет! Вот еще темы с ответами:

Почему функция atan возвращает значения фрагментарно - C++
Всем привет, нужно значение угла от мыши (x, y) до координаты (0,0) окна. Пишу следующее: double panel::checkSector(int x, int...

Почему в выводе массива нет введенного значения - C++
Добрый день. Разъясните пожалуйста, почему в выводе массива на экран, нет введенного значения и почему в выводе отладки, такие показатели...

Подскажите почему не правильно заносит значения в массив - C++
Пытаюсь запрограммировать явную схему уравнения теплопроводности, надо занести в массив значения fi(х) в массив, только в одиц столбец u,...

Почему в функции operator не ставят тип возвращаемого значения? - C++
Добрый день! Учу С++ по книге Лафоре. Пример кода ниже. Стало интересно, почему в функции operator есть возвращение значения return. В...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.10.2013, 00:32
Ответ Создать тему
Опции темы

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