Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Расчеты - C++

25.04.2013, 18:03. Просмотров 301. Ответов 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-04/25/64j3pcdlxytu.jpg
Еще интересно почему в 1 случае в 2х местах недочет, а в 2 ом только 1?
Перезапускал несколько раз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2013, 18:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Расчеты (C++):

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

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

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

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

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

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

7
castaway
Эксперт С++
4926 / 3033 / 372
Регистрация: 10.11.2010
Сообщений: 11,084
Записей в блоге: 10
Завершенные тесты: 1
25.04.2013, 18:08 #2
У меня все нормально.
Попробуй для квадрата использовать x*x, а для куба x*x*x
0
GraBLYA
-46 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
25.04.2013, 18:11  [ТС] #3
Цитата Сообщение от lazybiz Посмотреть сообщение
У меня все нормально.
Попробуй для квадрата использовать x*x, а для куба x*x*x
Тут дело не в поиске решений, а почему это произошло. с float все работает корректно. У тебя с моим исходником все нормально рассчитывает?
0
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
25.04.2013, 18:11 #4
это какой-то глюк pow()
0
castaway
Эксперт С++
4926 / 3033 / 372
Регистрация: 10.11.2010
Сообщений: 11,084
Записей в блоге: 10
Завершенные тесты: 1
25.04.2013, 18:12 #5
Цитата Сообщение от GraBLYA Посмотреть сообщение
У тебя с моим исходником все нормально рассчитывает?
Да, я же написал.
0
GraBLYA
-46 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
25.04.2013, 18:13  [ТС] #6
Цитата Сообщение от ijonhson Посмотреть сообщение
это какой-то глюк pow()
Это зависит от среды или библиотек? Использую С-Free 5.
И доверяй после этого подключаемым библиотекам
0
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);
1
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);
С вещественными данными работает отлично, просто, вроде же, с целыми проще все должно быть, а тут все наоборот.

Всем Спасибо за участие ))
0
25.04.2013, 18:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 18:21
Привет! Вот еще темы с ответами:

Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP? - C++
Помогите новичку! Пишу класс и вынес его в отдельные файлы *.CPP и *.H Теперь пытаюсь переопределить операторы. Начал с = По примеру...

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

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

Правильно ли программа делает расчеты? - C++
Условие: Дани векторы X и Y с n координатами и кваратные матрицы А и В, размерности n X n. Найти вектор Z=A*Y+A*Y Почему я создал...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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