powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с циклом
25 сообщений из 43, страница 1 из 2
Помогите с циклом
    #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
Помогите с циклом
    #39067533
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное x++
...
Рейтинг: 0 / 0
Помогите с циклом
    #39067534
beginer_zt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
изменил и опять ошибка
...
Рейтинг: 0 / 0
Помогите с циклом
    #39067539
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты прикалываешся исходник маленькими порциями показывать?
...
Рейтинг: 0 / 0
Помогите с циклом
    #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
Помогите с циклом
    #39067541
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginer_zt,

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

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

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

Ты вообще заголовочные файлы для логарифма поключал?
...
Рейтинг: 0 / 0
Помогите с циклом
    #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
Помогите с циклом
    #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
Помогите с циклом
    #39067626
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потом подобные экземпляры будут в форуме "Работа" плакаться, что их зажимают и вообще зарплата только на еду.

До чего довел планету этот фигляр ПЖ!
...
Рейтинг: 0 / 0
Помогите с циклом
    #39068972
beginer_zt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
та же херня , не помогло
...
Рейтинг: 0 / 0
Помогите с циклом
    #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
Помогите с циклом
    #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
Помогите с циклом
    #39069573
beginer_zt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SashaMercury, огромное спасибо, действительно помог и все работает) благодарю
...
Рейтинг: 0 / 0
Помогите с циклом
    #39069671
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginer_ztSashaMercury, огромное спасибо, действительно помог и все работает) благодарю

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

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

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

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

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

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

нуно!

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


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