powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Множество мелких, простых ламерских вопросов начинающего ...
24 сообщений из 24, страница 1 из 1
Множество мелких, простых ламерских вопросов начинающего ...
    #34271760
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Собственно говоря 1-ый вопрос:
Код: cpp
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>

function1(float x1, float x2, float x3, float x4) {
float s;
s = 0.1*x1-0.001*x1*x2-x1*x1*(1-x3)*0.4;
return(s);}

main(){
float k=1;
float c=3;

k=function1(2,0,1,0);
cout <<"\n Peremennaya k =" << k;
Sleep(5000);
return 0; } 

Почему эта программка выводит значение "k" ноль? Вроде float это длинное с плавающей точкой, а не целое...
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34271784
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю забыл указать тип который должна возвращать ф-я, попробуй так обявить:
Код: plaintext
1.
2.
3.
float function1(float x1, float x2, float x3, float x4) 
{
return  0 . 1 *x1- 0 . 001 *x1*x2-x1*x1*( 1 -x3)* 0 . 4 ;
}
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34271820
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sashka304
Точно. Спасибо :)
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34274807
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Едем дальше, вопрос №2 :)
Код:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>

main(){
float mas[3][4];
float k,c;

for (int i = 0; i < 3; i++){
  for (int j = 0; i < 4; j++){
 mas [j]= i;
cout <<"\n Element massiva s nomerom["<<i<<"]["<<j<<"] = " << mas[j];
}}
Sleep(5000);}

Почему эта программка уходит в бесконечный цикл?
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34274834
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что i никогда не станет больше 0.
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34274863
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for (int j = 0; i < 4; j++){

надо видимо j
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34274880
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И mas [j]=чему-то там.
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34274900
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, опечатался ....
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280775
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите что тут не так?
Код: plaintext
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.h> #include<iomanip.h> #include<conio.h>
float f1(float x1, float x2, float x3, float x4){
return  0 . 1 *x1- 0 . 001 *x1*x2-x1*x1*( 1 -x3)* 0 . 4 ;}
float f2(float x1, float x2, float x3, float x4){
return  0 . 01 *x1*x2- 0 . 1 *x2*x2-x2*x2*( 2 -x4)* 1 . 25 ;}
float f3(float x1, float x2, float x3, float x4){
return x3*( 0 . 1 - 0 . 01 *x2+ 2 . 5 *x1*(x3- 1 ))+x4* 0 . 01 *x2+ 2 . 5 *x1*( 1 -x3);}
float f4(float x1, float x2, float x3, float x4){
return -x3*x1* 0 . 01 +x4*( 0 . 01 *x1- 0 . 2 *x2- 1 . 25 *x2*( 2 -x4))+ 2 . 5 *x2*( 2 -x4);}

main(){
float mas[ 4 ][ 2 ];
float p1,p2,p3,p4;

mas[ 1 ][ 0 ]= 10 ;
mas[ 2 ][ 0 ]= 2 ;
mas[ 3 ][ 0 ]= 1 ;
mas[ 4 ][ 0 ]= 2 ;
p1=f1(mas[ 1 ][ 0 ],mas[ 2 ][ 0 ],mas[ 3 ][ 0 ],mas[ 4 ][ 0 ]);
p2=f1(mas[ 1 ][ 0 ]+ 0 . 5 *p1,mas[ 2 ][ 0 ]+ 0 . 5 *p1,mas[ 3 ][ 0 ]+ 0 . 5 *p1,mas[ 4 ][ 0 ]+ 0 . 5 *p1);
p3=f1(mas[ 1 ][ 0 ]+ 0 . 5 *p2,mas[ 2 ][ 0 ]+ 0 . 5 *p2,mas[ 3 ][ 0 ]+ 0 . 5 *p2,mas[ 4 ][ 0 ]+ 0 . 5 *);
p4=f1(mas[ 1 ][ 0 ]+p3,mas[ 2 ][ 0 ]+p3,mas[ 3 ][ 0 ]+p3,mas[ 4 ][ 0 ]+p3);
mas[ 1 ][ 1 ]=mas[ 1 ][ 0 ]+( 1 / 6 )*(p1+ 2 *p2+ 2 *p3+p4);

cout <<"\n Peremennaya x1(1) =" <<mas[ 1 ][ 1 ];
Sleep( 5000 ); }
Выводит пустую строку и все тут :(
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280840
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индексы массивов начинаются с нуля.
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280859
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhИндексы массивов начинаются с нуля.
Все равно не работает
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280888
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcfk(f)^ AkhИндексы массивов начинаются с нуля.
Все равно не работает

Да она у тебя даже не скомпилится.
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280921
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
float f1(float x1, float x2, float x3, float x4){
return 0.1*x1-0.001*x1*x2-x1*x1*(1-x3)*0.4;}
float f2(float x1, float x2, float x3, float x4){
return 0.01*x1*x2-0.1*x2*x2-x2*x2*(2-x4)*1.25;}
float f3(float x1, float x2, float x3, float x4){
return x3*(0.1-0.01*x2+2.5*x1*(x3-1))+x4*0.01*x2+2.5*x1*(1-x3);}
float f4(float x1, float x2, float x3, float x4){
return -x3*x1*0.01+x4*(0.01*x1-0.2*x2-1.25*x2*(2-x4))+2.5*x2*(2-x4);}

main(){
float mas[2][4];
float p1,p2,p3,p4;
mas[0][1]=10;
mas[0][2]=2;
mas[0][3]=1;
mas[0][4]=2;

p1=f1(mas[0][1],mas[0][2],mas[0][3],mas[0][4]);
p2=f1(mas[0][1]+0.5*p1,mas[0][2]+0.5*p1,mas[0][3]+0.5*p1,mas[0][4]+0.5*p1);
p3=f1(mas[0][1]+0.5*p2,mas[0][2]+0.5*p2,mas[0][3]+0.5*p2,mas[0][4]+0.5*);
p4=f1(mas[0][1]+p3,mas[0][2]+p3,mas[0][3]+p3,mas[0][4]+p3);
mas[1][1]=mas[0][1]+(1/6)*(p1+2*p2+2*p3+p4);
mas[1][2]=1;
mas[1][3]=2;
mas[1][4]=3;

cout <<"\n Peremennaya x1(1) =" <<mas[1][1];
Sleep(5000); }

AkhДа она у тебя даже не скомпилится.
Да, не компилится :( Почему?
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280935
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcfk(f)^ AkhДа она у тебя даже не скомпилится.
Да, не компилится :( Почему?

Что же ты врешь и говоришь, что выводит пустую строчку , раз она у тебя даже не компилится?
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280939
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И индексы массивов даже не исправил. Хотя я тебе сказал.
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280951
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhЧто же ты врешь и говоришь, что выводит пустую строчку , раз она у тебя даже не компилится?
хм. Просто неправильно выразился, она выводит вот это:
http://images.people.overclockers.ru/109086.png (33Кб)
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280957
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я балбес, дошло ...
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34280966
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, не дошло. Так тоже не работает :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
#include<iostream.h> #include<iomanip.h> #include<conio.h>
float f1(float x1, float x2, float x3, float x4){ return  0 . 1 *x1- 0 . 001 *x1*x2-x1*x1*( 1 -x3)* 0 . 4 ;}
float f2(float x1, float x2, float x3, float x4){ return  0 . 01 *x1*x2- 0 . 1 *x2*x2-x2*x2*( 2 -x4)* 1 . 25 ;}
float f3(float x1, float x2, float x3, float x4){ return x3*( 0 . 1 - 0 . 01 *x2+ 2 . 5 *x1*(x3- 1 ))+x4* 0 . 01 *x2+ 2 . 5 *x1*( 1 -x3);}
float f4(float x1, float x2, float x3, float x4){ return -x3*x1* 0 . 01 +x4*( 0 . 01 *x1- 0 . 2 *x2- 1 . 25 *x2*( 2 -x4))+ 2 . 5 *x2*( 2 -x4);}

main(){
  float mas[ 2 ][ 4 ];
  float p1,p2,p3,p4;
 
 mas[ 0 ][ 0 ]= 10 ;  mas[ 0 ][ 1 ]= 2 ;  mas[ 0 ][ 2 ]= 1 ;  mas[ 0 ][ 3 ]= 2 ;
  p1=f1(mas[ 0 ][ 0 ],mas[ 0 ][ 1 ],mas[ 0 ][ 2 ],mas[ 0 ][ 3 ]);
  p2=f1(mas[ 0 ][ 0 ]+ 0 . 5 *p1,mas[ 0 ][ 1 ]+ 0 . 5 *p1,mas[ 0 ][ 2 ]+ 0 . 5 *p1,mas[ 0 ][ 3 ]+ 0 . 5 *p1);
  p3=f1(mas[ 0 ][ 0 ]+ 0 . 5 *p2,mas[ 0 ][ 1 ]+ 0 . 5 *p2,mas[ 0 ][ 2 ]+ 0 . 5 *p2,mas[ 0 ][ 3 ]+ 0 . 5 *);
  p4=f1(mas[ 0 ][ 0 ]+p3,mas[ 0 ][ 2 ]+p3,mas[ 0 ][ 3 ]+p3,mas[ 0 ][ 4 ]+p3);
  mas[ 1 ][ 0 ]=mas[ 0 ][ 0 ]+( 1 / 6 )*(p1+ 2 *p2+ 2 *p3+p4);
  mas[ 1 ][ 1 ]= 1 ;
  mas[ 1 ][ 2 ]= 2 ;
  mas[ 1 ][ 3 ]= 3 ;
  cout <<"\n Peremennaya x1(1) =" <<p4;
  Sleep( 5000 ); }
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34281012
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя что нет вывода ошибок компиляции?
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34281035
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhУ тебя что нет вывода ошибок компиляции?
Это те ошибки, что выводятся в самом нижнем окне билдера? Обычно есть, но в данном случае почему-то все глухо. Ни одной строки не появляется. Хотя обычно пишет, что мол такая-то переменная не используется и.т.д
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34281133
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мучился, мучился, нашел выход. Создал совершенно новый проект в другой папке, скопировал туда код и о чудо! Оно работает. Ничего не понимаю.
Ладно, другой вопрос. Как сделать, чтобы в результате вычисления число выводилось не в виде
5.46578e+0.8, а по честному 5,4657812453 скажем до десятого знака ?
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34281218
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcfk(f)^Мучился, мучился, нашел выход. Создал совершенно новый проект в другой папке, скопировал туда код и о чудо! Оно работает. Ничего не понимаю.
Ладно, другой вопрос. Как сделать, чтобы в результате вычисления число выводилось не в виде
5.46578e+0.8, а по честному 5,4657812453 скажем до десятого знака ?

Делаеш просто:

Код: plaintext
1.
2.
3.
	double dblValue =  5 . 4657812453 ;
	
	printf("%.10f\n", dblValue);
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34281485
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradoxx gbcfk(f)^Мучился, мучился, нашел выход. Создал совершенно новый проект в другой папке, скопировал туда код и о чудо! Оно работает. Ничего не понимаю.
Ладно, другой вопрос. Как сделать, чтобы в результате вычисления число выводилось не в виде
5.46578e+0.8, а по честному 5,4657812453 скажем до десятого знака ?

Делаеш просто:

Код: plaintext
1.
2.
3.
	double dblValue =  5 . 4657812453 ;
	
	printf("%.10f\n", dblValue);


А можеш и на С++, вот так
Код: plaintext
1.
2.
3.
	double dblValue =  5 . 123456789 ;
	
	cout << setprecision( 10 ) << dblValue << endl;
...
Рейтинг: 0 / 0
Множество мелких, простых ламерских вопросов начинающего ...
    #34286978
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Paradoxx
Спасибо, работает
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Множество мелких, простых ламерских вопросов начинающего ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]