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

Округление

14.12.2018, 19:07. Показов 5181. Ответов 5

Студворк — интернет-сервис помощи студентам
Округление
Нужно найти корень числа 3.
Должно получиться 2, но у меня выходит 1, тк нужно округлить.
Помогите пожайлуста, можно подключить только iostream и cmath
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2018, 19:07
Ответы с готовыми решениями:

Округление до 0,5
Уважаемые форумчане, подскажите как реализовать округление до 0,5. То есть, например: 4,3 округляется до 4,5, а 4,2 до 4,0.

округление
суть проблемы такова, Ro=sqrt(SumR/(1/SumR)) вот этот кусок прраммы почему округляет ответ до целых, хотя Ro типа double, помогите, в...

Округление
Привет всем.Возникла необходимость округлить число до 1000.Как это реализовать.Помогите пожалуйста.

5
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
14.12.2018, 19:11
В чем проблема то? Округляет функция round().
C++
1
std::cout << round(sqrt(3.0)) << std::endl;
0
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 3
14.12.2018, 19:19  [ТС]
Вот целый код. Программа считает и выводит корни от 0 до введеного числа, корень 3-х - 1.7, крограмма выводит 1, не знаю куда вставить округление
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,kor;
cin>>a;
b=1;
while(a>=b)
    {
    kor=sqrt(b);
    cout<<"_/"<<b<<" = "<<kor;
    cout<<endl;
    b++;
    }
return 0;
}
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
14.12.2018, 19:35
Лучший ответ Сообщение было отмечено KHaZz как решение

Решение

Цитата Сообщение от KHaZz Посмотреть сообщение
не знаю куда вставить округление
В примере выше округление выполняется для извлеченного корня. У вас корень извлекается только один раз, следовательно тут только один вариант.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int a,b,kor;
    cin>>a;
    b=1;
    while(a>=b)
    {
        kor=round(sqrt(b));
        cout<<"_/"<<b<<" = "<<kor;
        cout<<endl;
        b++;
    }
    return 0;
}
Не пойму, в чем смысл всех этих манипуляций.
1
6 / 6 / 1
Регистрация: 03.04.2017
Сообщений: 99
14.12.2018, 19:36
Цитата Сообщение от KHaZz Посмотреть сообщение
int a,b,kor;
Переменная корня не должна быть целочисленной, из-за этого округление неверно работает, оно не округляет, а просто выводит целую часть числа

C++
1
float kor;
А для округления используйте функцию, которую вам писали выше.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
14.12.2018, 22:49
Цитата Сообщение от KHaZz Посмотреть сообщение
Программа считает и выводит корни от 0 до введеного числа
KHaZz, Вам точно
Цитата Сообщение от KHaZz Посмотреть сообщение
нужно округлить
или просто вывести значения квадратных корней чисел от 0 до n ?

если на самом деле требуется округлить, до какого знака после запятой ?

Цитата Сообщение от mamay12 Посмотреть сообщение
Переменная корня не должна быть целочисленной, из-за этого округление неверно работает
mamay12, http://www.cplusplus.com/reference/cmath/sqrt/
с целочисленной переменной всё работает правильно:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    int a=3;
    cout <<sqrt(a)<<endl;
system("pause");
return 0;
}
OUTPUT:
1.73205
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2018, 22:49
Помогаю со студенческими работами здесь

Округление
Почему при таком коде: #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; int main() { cout...

Округление double
Добрый день. Происходит округление double. На каком этапе это происходит на данный момент я не могу проверить, по той причине что нет...

Округление до целых
Как округлить число с вещественного, в целое? функция round из math.h не пашет.

Округление Double
Использую Double, возникают при тонких расчетах проблемы с округлением. Какие есть стандартные способы решения? :)

Округление дробных
Добрый день! Подскажите как можно округлить число с плавающей точкой до определённого числа знаков после точки? например до 4: ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru