Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с циклом / 25 сообщений из 43, страница 1 из 2
03.10.2015, 10:30
    #39067530
beginer_zt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
Код: plaintext
1.
2.
3.
4.
5.
for (x=-15; x<=15; c++) {
  y=log((x*x+1)/(x*x-1))+1.2*x;
  l=abs(y);
  sum=sum+l;
} 



в чем ошибка, он не работает
...
Рейтинг: 0 / 0
03.10.2015, 10:32
    #39067533
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
Наверное x++
...
Рейтинг: 0 / 0
03.10.2015, 10:34
    #39067534
beginer_zt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
изменил и опять ошибка
...
Рейтинг: 0 / 0
03.10.2015, 10:44
    #39067539
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
Ты прикалываешся исходник маленькими порциями показывать?
...
Рейтинг: 0 / 0
03.10.2015, 10:47
    #39067540
beginer_zt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
#include <iostream>
using namespace std;
int main () 
{
int a=7,b=2,c,min,d,f,x;
double y,sum,l;

cout <<"a+b = "<<a+b<<endl;
cout <<"a-b = "<<a-b<<endl;
cout <<"a/b = "<<a/b<<endl;
cout <<"a*b = "<<a*b<<endl;
cout <<"a%b = "<<a%b<<endl;
cout <<"++a = "<<++a<<endl;
cout <<"b-- = "<<--b<<endl;
cout <<"a<<b = "<<a<<b<<endl;
c=a>>b;
cout <<"a>>b = "<<c<<endl;
min=(7<2)? 2:7;
cout <<"7>2? = "<<min<<endl;
d=a<<=b;
cout <<"a<<=b = "<<d<<endl;
f=b>>=a;
cout <<"b>>=a = "<<f<<endl;
cout <<"sizeof( int ) = "<<sizeof( int )<<endl;


for (x=-15; x<=15; x++) {
y=(log((x*x+1)/(x*x-1)))+1.2*x;
l=abs(y);
sum=sum+l;
}

cout <<"sum=  "<<sum<<endl;
return 0;
}
...
Рейтинг: 0 / 0
03.10.2015, 10:49
    #39067541
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
beginer_zt,

Тебе же подсказывает Студия. Переменная `sum` не иницализрованна. Напиши перед циклом:
Код: plaintext
1.
sum = 0;
...
Рейтинг: 0 / 0
03.10.2015, 10:53
    #39067543
beginer_zt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
та же херня , не помогло
...
Рейтинг: 0 / 0
03.10.2015, 10:56
    #39067546
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
beginer_zt, мне кажется в топике мы воюем не с твоим исходником а с твоим неумением пользовать отладчик.

Знаешь что. Оставь вообще режим отладки. Просто выполни своё чертово приложение и покажи лог компилляции
и лог output.
...
Рейтинг: 0 / 0
03.10.2015, 11:00
    #39067548
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
beginer_zt,
во-первых, пользуйся тегом SRC. Читать же невозможно.

Во-вторых, читай сообщения студии. Он тебе там черным по-русски пишет error C2668.

Ты вообще заголовочные файлы для логарифма поключал?
...
Рейтинг: 0 / 0
03.10.2015, 11:09
    #39067550
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
beginer_ztfor (x=-15; x<=15; x++) {
y=(log((x*x+1)/(x*x-1)))+1.2*x;
l=abs(y);
sum=sum+l;
}

cout <<"sum= "<<sum<<endl;
return 0;
}
Когда у тебя в в цикле x становится равным -1, то ты делишь на ноль. Получаешь бесконечность (INF double). В какую степень нужно возвести е что бы получить бесконечность?
...
Рейтинг: 0 / 0
03.10.2015, 11:40
    #39067555
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
beginer_ztfor (x=-15; x<=15; x++) {
y=(log((x*x+1)/(x*x-1)))+1.2*x;
l=abs(y);
sum=sum+l;
}

cout <<"sum= "<<sum<<endl;
return 0;
}
*ля, *ля, *ля!!! В подчеркнутой строчке sum не увеличивается на единицу, а к sum прибавляется неинициализированная переменная L, но написанная в нижнем регистре. Пипец. И еще и ideone.com тупит и тормозит. Шок.

Так вроде работает, но смысла я не понимаю:
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
#include <iostream>
#include <cmath>

using namespace std;

int main () 
{
    int a=7,b=2,c,min,d,f,x;
    double y,sum,l=1;

    cout <<"a+b = "<<a+b<<endl;
    cout <<"a-b = "<<a-b<<endl;
    cout <<"a/b = "<<a/b<<endl;
    cout <<"a*b = "<<a*b<<endl;
    cout <<"a%b = "<<a%b<<endl;
    cout <<"++a = "<<++a<<endl;
    cout <<"b-- = "<<--b<<endl;
    cout <<"a<<b = "<<a<<b<<endl;
    c=a>>b;
    cout <<"a>>b = "<<c<<endl;
    min=(7<2)? 2:7;
    cout <<"7>2? = "<<min<<endl;
    d=a<<=b;
    cout <<"a<<=b = "<<d<<endl;
    f=b>>=a;
    cout <<"b>>=a = "<<f<<endl;
    cout <<"sizeof( int ) = "<<sizeof( int )<<endl;


    sum = 0;
    for (x=-15; x<=15; x++)
    {
    	if ( abs(x) != 1 )
    	{
            y=(log((x*x+1)/(x*x-1)))+1.2*x;
    	}
        l=abs(y);
        sum=sum+l;
    }

    cout <<"sum= "<<sum<<endl;
    
    return 0;
}
...
Рейтинг: 0 / 0
03.10.2015, 15:21
    #39067626
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
А потом подобные экземпляры будут в форуме "Работа" плакаться, что их зажимают и вообще зарплата только на еду.

До чего довел планету этот фигляр ПЖ!
...
Рейтинг: 0 / 0
06.10.2015, 08:31
    #39068972
beginer_zt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
та же херня , не помогло
...
Рейтинг: 0 / 0
06.10.2015, 08:41
    #39068975
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
beginer_zt,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
#include <stdio.h>
#include <math.h>

int main()
{
	float sum = 0.0;
	for (int x = 2; x <= 15; x++) {
		float y = (log((x*x + 1.0) / (x*x - 1))) + 1.2*x;
		sum  += abs(y);
	}
	sum *= 2;
	printf("%f\n", sum);
	return 0;
}
...
Рейтинг: 0 / 0
06.10.2015, 08:44
    #39068976
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
не заметил 1,2x, и подумал что функция чётная. Тогда так.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#include <stdio.h>
#include <math.h>

int main()
{
	float sum = 0.0;
	for (int x = -15; x <= -2; x++) {
		float y = (log((x*x + 1.0) / (x*x - 1))) + 1.2*x;
		sum += abs(y);
	}
	for (int x = 2; x <= 15; x++) {
		float y = (log((x*x + 1.0) / (x*x - 1))) + 1.2*x;
		sum += abs(y);
	}
	printf("%f\n", sum);
	return 0;
}
...
Рейтинг: 0 / 0
06.10.2015, 16:08
    #39069573
beginer_zt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
SashaMercury, огромное спасибо, действительно помог и все работает) благодарю
...
Рейтинг: 0 / 0
06.10.2015, 17:18
    #39069671
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
beginer_ztSashaMercury, огромное спасибо, действительно помог и все работает) благодарю

Помог студенту по программированию -- уронил спутник!
...
Рейтинг: 0 / 0
06.10.2015, 19:11
    #39069810
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
А одним циклом мона?
...
Рейтинг: 0 / 0
06.10.2015, 19:21
    #39069815
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
beginer_ztта же херня , не помогло
Это потому что у вашего цикла три неприятные точки:

x==-1. Получаем под логарифмом бесконечность.
x==0. Получаем под логарифмом отрицательное значение. А для них логарифм не определён.
x==+1. Получаем под логарифмом бесконечность.

Вот вторую точку я упустил (давно в институте учился, да и компилятора под рукой не было). Потом заметил, но исправлять себя уже было лень, сорри. :(
...
Рейтинг: 0 / 0
06.10.2015, 19:29
    #39069827
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
maytonА одним циклом мона?
нуно!

SashaMercury, не позорься, перепиши в один.
...
Рейтинг: 0 / 0
06.10.2015, 19:46
    #39069842
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
Dima TmaytonА одним циклом мона?
нуно!

SashaMercury, не позорься, перепиши в один.
Да ладно. Зачем обижаешь. Подумает еще что тут все злые и сговорились против него
...
Рейтинг: 0 / 0
06.10.2015, 19:51
    #39069849
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
Dima TmaytonА одним циклом мона?
нуно!

SashaMercury, не позорься, перепиши в один.
а в два цикла весьма вероятно считать будет быстрее
...
Рейтинг: 0 / 0
06.10.2015, 19:53
    #39069851
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
maytonДа ладно. Зачем обижаешь. Подумает еще что тут все злые и сговорились против него
Я думаю что он под двоечников косит, пишет криво чтоб те не спалились при сдаче
...
Рейтинг: 0 / 0
07.10.2015, 09:01
    #39070106
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
for ТС: Стив Макконнелл - Совершенный код
если применять советы от туда, цикл будет работать всегда как часы :)
...
Рейтинг: 0 / 0
07.10.2015, 11:01
    #39070287
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с циклом
ИзопропилDima Tпропущено...

нуно!

SashaMercury, не позорься, перепиши в один.
а в два цикла весьма вероятно считать будет быстрее
Я не имел в виду скорость вообще когда предлагал сократить циклы.
Я думал о Cyclomatic Complexity.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с циклом / 25 сообщений из 43, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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