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

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

Войти
Регистрация
Восстановить пароль
 
GraBLYA
-46 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
#1

Расчеты - C++

25.04.2013, 18:03. Просмотров 271. Ответов 7
Метки нет (Все метки)

Простейший шаблон для вывода таблицы 2ой и 3ей степени чисел от 1 до 10. Проще только "Hello, World!" Что может пойти не так? А вот у меня пошло. Такая мелочь может развалить огромный проект... В чем дело?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Таблица для кубов и квадратов от  0 до 10
#include <iostream.h>
#include <math.h>
main() 
{
int x,kva,kub ; // x - число, sqr - квадрат, kub - куб
for (x=1;x<=10; x++)
{
    kva=pow(x,2); kub=pow(x,3);
cout<<x<<"\t"<<kva<<"\t"<<kub<<endl;
}
 
return 0;
}
Окно выполнения:
http://3.firepic.org/3/images/2013-0...j3pcdlxytu.jpg
Еще интересно почему в 1 случае в 2х местах недочет, а в 2 ом только 1?
Перезапускал несколько раз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2013, 18:03     Расчеты
Посмотрите здесь:

Неверные расчеты калькулятора с тремя переменными - C++
Я начинающий в программировании и в c++, решил сделать программу, которая будет простым калькулятором: вводишь 3 переменные и тебе...

Составить программу расчеты значения функции - C++
http://www.cyberforum.ru/attachment.php?attachmentid=353853&amp;stc=1&amp;d=1389645391

Напишите программу, которая бы делала все расчеты за нумеролога. - C++
Нумеролог (Время: 1 сек. Память: 16 Мб Сложность: 24%) Чтобы предсказать судьбу человека, нумеролог берет время жизни человека в...

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

Создать две функции потоков, которые выполняют следующие расчеты: - C++
Приветствую всех. Ребят создаю первую тему на этом прекрасном форуме. Если как то не так оформил, пожалуйста не баньте, скажите что и как....

расчеты выбраных точек имеются ли они в окружности прощяди выбраной точки - C++
очень нужен код Михаил Густокашин В детстве у меня было развлечение - кидаться помидорами с балкона, так чтобы забрызгать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
25.04.2013, 18:08     Расчеты #2
У меня все нормально.
Попробуй для квадрата использовать x*x, а для куба x*x*x
GraBLYA
-46 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
25.04.2013, 18:11  [ТС]     Расчеты #3
Цитата Сообщение от lazybiz Посмотреть сообщение
У меня все нормально.
Попробуй для квадрата использовать x*x, а для куба x*x*x
Тут дело не в поиске решений, а почему это произошло. с float все работает корректно. У тебя с моим исходником все нормально рассчитывает?
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
25.04.2013, 18:11     Расчеты #4
это какой-то глюк pow()
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
25.04.2013, 18:12     Расчеты #5
Цитата Сообщение от GraBLYA Посмотреть сообщение
У тебя с моим исходником все нормально рассчитывает?
Да, я же написал.
GraBLYA
-46 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
25.04.2013, 18:13  [ТС]     Расчеты #6
Цитата Сообщение от ijonhson Посмотреть сообщение
это какой-то глюк pow()
Это зависит от среды или библиотек? Использую С-Free 5.
И доверяй после этого подключаемым библиотекам
veverix
39 / 39 / 2
Регистрация: 14.09.2012
Сообщений: 85
25.04.2013, 18:16     Расчеты #7
Если я не ошибаюсь, функция pow реализуется при помощи разложения в ряд, поэтому в некоторых случаях может неправильно округлить. + обычно функция pow принимает значения с плавающей точкой. Попробуйте использовать явное приведение типа:

C++ (Qt)
1
kva=pow((double)x,2); kub=pow((double)x,3);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 18:21     Расчеты
Еще ссылки по теме:

почему не делает расчеты в "с="? код с++ - C++
запускать запускает, а расчет &quot;с &quot; не делает в чем причина? помогите, буду признательна) #include &lt;iostream&gt; #include...

Вывод на экран, расчеты "Функции" - C++
Здравствуйте, я самоучка и сразу извеняюсь за глупый вопрос в моем коде #include &lt;iostream&gt; #include &lt;fstream&gt; char * stick(...

Расчеты - C++ Builder
Народ нужна помощь задача такая; В обменный пункт принесли некоторую сумму денег в рублях. Какую сумму получит клиент в долларах:...

Расчеты и сравнения - Pascal
1).Найти сумму положительных нечетных чисел, меньших 50. 2).Дано трехзначное число. Выяснить, является ли оно палиндромом ( перевертышем...


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

Или воспользуйтесь поиском по форуму:
GraBLYA
-46 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
25.04.2013, 18:21  [ТС]     Расчеты #8
Цитата Сообщение от veverix Посмотреть сообщение
Если я не ошибаюсь, функция pow реализуется при помощи разложения в ряд, поэтому в некоторых случаях может неправильно округлить. + обычно функция pow принимает значения с плавающей точкой. Попробуйте использовать явное приведение типа:

C++ (Qt)
1
kva=pow((double)x,2); kub=pow((double)x,3);
С вещественными данными работает отлично, просто, вроде же, с целыми проще все должно быть, а тут все наоборот.

Всем Спасибо за участие ))
Yandex
Объявления
25.04.2013, 18:21     Расчеты
Ответ Создать тему
Опции темы

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