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

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

Войти
Регистрация
Восстановить пароль
 
nikitaevg
0 / 0 / 0
Регистрация: 23.07.2011
Сообщений: 57
#1

перебор чисел и умножение - C++

24.07.2011, 17:53. Просмотров 863. Ответов 7
Метки нет (Все метки)

помогите плиз,делаю программу для вычисления уравнений с двумя неизвестными и мне надо перебирать числа по тысячным т.е. 0.001;0.002 и т. д. и умножать переменную на эти числа получилось только такое
C++
1
2
3
4
5
6
7
mnog=1;
{begin:;
mnog++;
mnog*x1;
mnog*y1;
mnog*b1;
if(x1!=x2);goto begin;}
заранее спасибо и не судите строго)) я новичок
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2011, 17:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос перебор чисел и умножение (C++):

Перебор чисел - C++
Здравствуйте. Допустим, есть у меня 2 числа (до 1000, например). Как мне перебрать все возможные комбинации произведений этих чисел? ...

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

Быстрый перебор восьмизначных чисел на С++ - C++
Доброго всем вечера, можете подсказать как с этим разобраться? Неободимо перебрать все числа от 1 до 12345678 и проверить что в каждом из...

Полный перебор чисел массива - C++
Доброго вам времени суток. Количество элементов массива задавать вручную - собственно N. Массив заполняется числами от 1 до N. Стоит...

Перебор массива и поиск повторяющихся чисел - C++
День добрый, подскажите пожалуйста, задача следующая, имеем массив {1,2,3,9,4,5,6,9,7,8,0}, тут девятка встречается два раза, необходимо...

Перебор возможных значений для трёх чисел - C++
Доброго времени суток. Нужно перебрать все возможные значения трёх чисел. их сума равна 1. перебрать нужно с шагом 0,01, например 0,01...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
24.07.2011, 18:16 #2
nikitaevg, мысли такие.
Во-первых для организации циклов в языке есть специальные конструкции;
for(), while(), do while()
Во вторых точка с запятой сразу после if делает этот if бесполезным (если нет else)
Дальше, непонятно почему в условии сравниваются x1 и x2, они же не изменяются?
Ну и желаемое можно получить, если целочисленный счётчик делить каждый раз на 1000.0 (или лучше умножать на 0.001, хоть это и не одно и то же)
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
24.07.2011, 18:26 #3
nikitaevg, лучше напишите само уравнение, а то как - то трудно что-то советовать, хотя, думаю, советы grizlik78'а, может, помогут в решении проблемы
nikitaevg
0 / 0 / 0
Регистрация: 23.07.2011
Сообщений: 57
24.07.2011, 18:34  [ТС] #4
да нет про циклы я знаю но все равно спасибо))
тут просто надо подобрать число чтобы х1 стал равен х2
вот вся программа надеюсь поможете))
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x1;int x2;int y1;int y2;int y3;int b1;int b2;int b3;int otvetx;int otvety;int otvety1;int mnog;
x1=StrToInt(Edit1->Text);
x2=StrToInt(Edit3->Text);
y1=StrToInt(Edit2->Text);
y2=StrToInt(Edit5->Text);
b1=StrToInt(Edit4->Text);
b2=StrToInt(Edit6->Text);
mnog=1;
{begin:;
mnog++;
mnog*x1;
mnog*y1;
mnog*b1;
if(x1!=x2) goto begin;}
y3=y1-y2;
b3=b1-b2;
otvety=b3/y3;
otvety1=y1*otvety;
otvetx=b1-otvety1;
Label3->Caption=otvetx;
Label4->Caption=otvety;
 
}
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
24.07.2011, 18:48 #5
Так и не ясно, как именно вычисляется x1 (особенно с учётом, что она вводится)
И при чём здесь тысячные, если переменные целые? То есть, может оно и надо, но пока не понятно "кто на ком стоял"
nikitaevg
0 / 0 / 0
Регистрация: 23.07.2011
Сообщений: 57
24.07.2011, 18:56  [ТС] #6
x1,x2,y1,y2-кооффиценты неизвестных, b1,b2-ответы уравнений
тут задача выравнять x1 и x2,умножить эту строку на тоже число а потом считать
S.L.I.M.
15 / 12 / 2
Регистрация: 03.02.2011
Сообщений: 96
24.07.2011, 20:15 #7
напишите уравнение лучше, так будет проще смотреть код, а то не ясно, что вы пытаетесь сделать.
и причёт тысячные, я не понимаю. Ведь тогда надо double или float, ведь int - целые.
nikitaevg
0 / 0 / 0
Регистрация: 23.07.2011
Сообщений: 57
24.07.2011, 20:26  [ТС] #8
я в курсе,можешь помочь плиз вот здесь Invalidfloating point operation иаже программа ток уже сделана просто там ответы не совпадают
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2011, 20:26
Привет! Вот еще темы с ответами:

Умножение чисел - C++
Умножать 33*29*25*21...n и так до заданного с клавиатуры числа.

Перебор всех возможных подмножеств множества целых чисел - C++
Всем привет)))) Пожалуйста, помогите решить задачку!!!!! Очень нужно, срочно!!! Программа перебора всех возможных подмножеств множества...

Умножение чисел из строки - C++
Во входном файле in.txt задано целое число в диапазоне от 1 до 1050 и цифра от 2 до 9, например: 63820781937294274912342381 3 ...

Умножение больших чисел - C++
#include <iostream> #include <cstring> #include <string> using namespace std; char a,b,c; int aa,bb,cc; int sk=50; int...


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

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

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