Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
06.03.2011, 16:45  [ТС] 0

Округление числа до десятых

06.03.2011, 16:45. Просмотров 22095. Ответов 12
Метки (Все метки)

Ответ

Цитата Сообщение от IrineK Посмотреть сообщение
Если задача конкретная и простая - округлить до десятых и со строками возиться неохота, вот решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
 
int main()
{
    double x;
    cout<<"X = ";
    cin>>x;
    x=x*1000;//берем три цифры после запятой (одну запасную из-за возможной потери данных
                //при преобразовании типов)
    int remn=((int)abs(x)%100)/10;//обрабатываем вторую
    if(remn>4 && remn<10) //реагируем на вторую цифру от 5 до 9
        if(x>0) x+=100;
        else  x-=100;//если округляем отрицательное число
    
    int y=(int)x/100;//берем число с округленной первой цифрой
    x=(double)y/10;//ответ
    cout<<"Rounded X = "<<x;
    return 0;
}
мне нужно округлить значения 2х динамических массивов до десятых =)

Добавлено через 10 минут
C++
1
2
3
4
5
6
7
8
9
    for(int j=0;j<n;j++)//округляем L,B до десятых
        {
        L[j]*=10;
        L[j]=floor(L[j]+0.5);
        L[j]/=10;
        B[j]*= 10;
        B[j]=floor(B[j]+0.5);
        B[j]/=10;
        }
реализовал вот так, вроде бы все работает правильно, всем спасибо)

Вернуться к обсуждению:
Округление числа до десятых
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2011, 16:45
Готовые ответы и решения:

Округление числа double до десятых, до сотых
Приветствую всех, double y=3.1415; нужно округлить y до десятых и сотых,...

Округление числа
Кто-нибудь может подробно-подробно объяснить, как округлять числа в C++. А то я...

Округление числа
Если разложение в ряд тейлора и поиск сумы и заданая точность е.И вот нам надо...

Округление числа
Не пойму, почему компилятор пишет Выражение должно иметь целочисленный или...

Округление мелкого числа до 0
Всем привет, времени мало поэтому пишу сюда суть такова - нужно сделать...

12
Другие темы раздела
C++ В чем ошибка http://www.cyberforum.ru/cpp-beginners/thread253014.html
#include <iostream> #include <math.h> using namespace std; int main() { float x1,x2,y1,y2,a,b,P,S; cout<<"x1=;x2=;y1=;y2="; cin>>x1>>x2>>y1>>y2; a=fabs(x2-x1); ...
C++ Вычисление площади фигуры Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями.использовать метод прямоугольников. Для по- строения прямоугольника использовать правый конец отрезка. y... http://www.cyberforum.ru/cpp-beginners/thread253009.html
сортировка массива C++
нужно найти ошибку..у меня не получается( // efficient_sort.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdlib.h> #include <conio.h> #include...
C++ Шаблон класса
Привет всем! Решил написать программу с шаблонами. Вот 3 файла: //tree.h #pragma once template <class T> class tree
C++ Где скачать C++ http://www.cyberforum.ru/cpp-beginners/thread252986.html
Помогите.Скиньте ссылку где можно скачать C++ под Vista. Облазил весь яндекс с гуглом:)
C++ Изменение размеров массива Добрый день! Хочу попросить помощи в решении следующего вопроса, есть ли какая-то возможность изменения размерности массива пользователем? Понятно, что static const в классе или const вне класса... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru