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

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

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

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

06.10.2013, 17:46. Просмотров 257. Ответов 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++ Почему после выполнения команды cprintf значения строк затираются?
C++ Почему ошибка значения?
C++ Почему функция atan возвращает значения фрагментарно
Дана программа из 7 строк. Почему y,z не увеличивают свои значения на 1? C++
Почему при проверке заполнения массива выводятся неправильные значения? C++
C++ Не пойму почему перменная d изменяет значения
C++ Почему случайные значения всегда одни и те же?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
49 / 49 / 29
Регистрация: 04.10.2013
Сообщений: 224
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
49 / 49 / 29
Регистрация: 04.10.2013
Сообщений: 224
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 вместо проверок
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 00:32     Почему не подставляет значения?
Еще ссылки по теме:

Почему в массиве меняются значения? C++
Почему не выдает значения char с таблицы? C++
C++ Подскажите почему не правильно заносит значения в массив
Почему в функции operator не ставят тип возвращаемого значения? C++
Почему в выводе массива нет введенного значения C++

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

Или воспользуйтесь поиском по форуму:
deepz
49 / 49 / 29
Регистрация: 04.10.2013
Сообщений: 224
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);
}
Yandex
Объявления
07.10.2013, 00:32     Почему не подставляет значения?
Ответ Создать тему
Опции темы

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