Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 16.08.2011
Сообщений: 18

Глупый вопрос (возведение в квадрат)

08.09.2011, 22:48. Показов 1342. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Почему то не работает следующая элементарныя строчка кода. Значения y получаются отрицательными, например около -30000, хотя x и y коллкблятся примерно от 1000 до 2000.

Заранее спасибо


C#
1
y = (x-y)*(x-y);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2011, 22:48
Ответы с готовыми решениями:

Оч глупый вопрос
вот вместо цифры 1 как поставить переменную p->Bitmap->SaveToFile("C:\\bm\\rf\\1.bmp"); до этого баловался только с борландом.. поэтому...

простой и глупый вопрос
Да, вопрос немного глуповат, но в нете так ничего и не нашла. Либо просто вводила не то для поиска. Не знаю короче. Суть вопроса: У меня...

Глупый вопрос по шаблонам
Доброе время суток! Я достаточно опытный программист Java, но жизнь, как говорится, заставила переквалифицироваться на C++, причем,...

14
 Аватар для jambas92
59 / 58 / 16
Регистрация: 18.11.2010
Сообщений: 315
08.09.2011, 22:50
а весь код можно? вдруг ошибка не здесь???
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.09.2011, 22:51
Типы данных какие?
0
 Аватар для jambas92
59 / 58 / 16
Регистрация: 18.11.2010
Сообщений: 315
08.09.2011, 22:52
Цитата Сообщение от pistol Посмотреть сообщение
Код C#
1
y = (x-y)*(x-y);
хехе, код та ведь на C#

Добавлено через 32 секунды
даже если int то равно должно быть 0, а не к -30000
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.09.2011, 22:53
Цитата Сообщение от jambas92 Посмотреть сообщение
даже если int то равно должно быть 0, а не к -30000
В шарпе нет отрицательного диапазона в int? 0_o
Поясните, плиз.
0
 Аватар для jambas92
59 / 58 / 16
Регистрация: 18.11.2010
Сообщений: 315
08.09.2011, 22:56
просто когда я использовал числа превышающие диапазон числа, он у меня выводит 0, хотя по идеи должен выводит отрицательное число...
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.09.2011, 22:59
Хм... Может при переполнении идет обнуление, а не -INT_MAX... Странно.
ps/ А ТС может просто ткнул не туда при наборе сообщения, вот и получился C# листинг.
0
 Аватар для jambas92
59 / 58 / 16
Регистрация: 18.11.2010
Сообщений: 315
08.09.2011, 23:00
ждем ответа от автора)))
0
1 / 1 / 0
Регистрация: 16.08.2011
Сообщений: 18
08.09.2011, 23:00  [ТС]
Код на с++, перепутал на форуме. Тип данных int, какой нужно сделать? x и y выводятся нормально, проверял. На всякий случай кусок кода.

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
26
int dis1, dis2, dis3, dis4, dis5;
int Sks99, Sks95, Sks91, Sks19, Sks59;
int mean, disp;
 
Sks99 = (8.33*((dPRE9Pnt-dCUR9Pnt)/(sqrt(abs(dPRE9Pnt-147+10000))*sqrt(8041)))+1.69)*1000 ;
 
        
        Sks95 = (8.33*((dPRE9Pnt-dCUR5Pnt)/(sqrt(abs(dPRE9Pnt-147+10000))*sqrt(8041)))+1.69)*1000 ;
 
        
        Sks91 = (8.33*((dPRE9Pnt-dCUR0Pnt)/(sqrt(abs(dPRE9Pnt-147+10000))*sqrt(8041)))+1.69)*1000 ;
 
        
        Sks19 = (8.33*((dPRE0Pnt-dCUR9Pnt)/(sqrt(abs(dPRE0Pnt-147+10000))*sqrt(8041)))+1.69)*1000 ;
 
    
        Sks59 = (8.33*((dPRE5Pnt-dCUR9Pnt)/(sqrt(abs(dPRE5Pnt-147+10000))*sqrt(8041)))+1.69)*1000 ;
 
        mean = ((Sks99 + Sks95 + Sks91 + Sks19 + Sks59)/(5));
        
        dis1 = ((mean-Sks99)*(mean-Sks99));
        dis2 = ((mean-Sks95)*(mean-Sks95)); 
        dis3 = ((mean-Sks91)*(mean-Sks91)); 
        dis4 = ((mean-Sks19)*(mean-Sks19)); 
        dis5 = ((mean-Sks59)*(mean-Sks59)); 
                      disp = ((dis1 + dis2 + dis3 + dis4 + dis5)/(5));
Вообщем рассчитываю среднее и дисперсию для Sks99, Sks95, Sks91, Sks19, Sks59 (знаю, что дисперсию можно одной строчкой сделать, просто разбивал на элементарные операции чтобы понять где ошибка). mean выводит нормально, но dis1, dis2, dis3, dis4, dis5 иногда получаются отрицательными. Sks99, Sks95, Sks91, Sks19, Sks59 тоже высчитываются нормально, проверял.
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.09.2011, 23:03
Вот тут расписаны максимальные значения типов данных в c++. Выбираете нужный и пользуетесь на здоровье.
0
 Аватар для jambas92
59 / 58 / 16
Регистрация: 18.11.2010
Сообщений: 315
08.09.2011, 23:04
да, на самом деле, int будет маловат...

Добавлено через 38 секунд
бери максимальный! unsigned long long)))
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.09.2011, 23:07
Цитата Сообщение от jambas92 Посмотреть сообщение
бери максимальный! unsigned long long)))
Угу. Не прогадаешь

Не по теме:

А вообще, к черту эти все int-ы и float-ы. Берешь std::string, перегружаешь для него умножение, сложение и деление, и не паришься. Дел то на 15 минут.:D

0
1 / 1 / 0
Регистрация: 16.08.2011
Сообщений: 18
08.09.2011, 23:15  [ТС]
Всем спасибо, что-то действительно не подумал, что дисперсию считаю а не стандартное отклонение.
0
 Аватар для jambas92
59 / 58 / 16
Регистрация: 18.11.2010
Сообщений: 315
09.09.2011, 12:07
Не по теме:
А вообще, к черту эти все int-ы и float-ы. Берешь std::string, перегружаешь для него умножение, сложение и деление, и не паришься. Дел то на 15 минут.
а как это???
0
09.09.2011, 12:20

Не по теме:

Цитата Сообщение от soon
Дел то на 15 минут.
Сарказм. Хотя, самые тру-программисты могут это сделать и за 15 минут. Наверно.
А про перегрузку посмотрите... Ну хотя бы тут

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.09.2011, 12:20
Помогаю со студенческими работами здесь

Глупый вопрос по указателям?
Здравствуйте! Подскажите как это работает? Правильно ли я понимаю? struct A { }; struct B: public A { int var1; ...

Извините за глупый вопрос.
Как в С++ записывается "и"? (Например в Pascal это "and"). И как записать это в условие типа: if (N<1000) "и" (N>100)...

Глупый вопрос про наследование
Вот фрагмент кода, реального: class CListviewParamPrimary : public CListviewParamFloats { private: /** * @brief Возвращает...

Глупый вопрос по считыванию символов с клавиатуры
заранее извиняюсь за глупый вопрос, но ответ на него отгуглить не смог: n = getche не считывает нажатия на enter, но считывает пробелы...

Глупый вопрос по типу данных Variant
Обнаружил, что не очень четко понимаю что он из себя представляет и при его использовании возникает пачка вопросов. Может быть...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru