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

Написать функцию, которая возвращает истину, если в массиве нет отрицательных элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код по Си++ http://www.cyberforum.ru/cpp-beginners/thread127411.html
Даны три положительных числа. Являются ли они сторонами прямоугольного треугольника?
C++ Найти радиус описанной окружности Если три заданных положительных числа являются сторонами правильного треугольника, то найти радиус описанной около него окружности. http://www.cyberforum.ru/cpp-beginners/thread127404.html
не обновляется програма когда нажимаю X??? C++
посмотрите какие у меня ощибки, если можно исправте сразу, а то мозг плавиться \\\\\\: #include <cstdlib> #include <iostream> #include <fstream> #include <iomanip> #include <conio.h> using...
Синхронизация потоков C++
Разработать многопоточную программу, отображающую на экране взаимодействие трех нитей "читателей" из общей области данных и трех "писателей", записывающих в этот буфер данные. Буфер предназначен для...
C++ Структуры в c++. Исправление кода http://www.cyberforum.ru/cpp-beginners/thread127375.html
Требуется описать структуру с именем PRICE, содержащую следующие поля: -название товара; -название магазина, в котором продается товар; -стоимость товара. Написать программу,выполняющую следующие...
C++ Передать массив в функцию Здрасти. Знаю что таких тем навалом,но я что-то не понял. допустим есть массив mas я передаю его в функцию func(...). в этой функции к каждому элементу массива прибавляется 1. я не понимаю... подробнее

Показать сообщение отдельно
Alesandro07
1 / 1 / 0
Регистрация: 22.01.2015
Сообщений: 17
28.03.2015, 16:36
Разбирали уже задачу под номером 2 в разных форумах. Смотри мой код.
2.Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки, которые должны остаться. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью.
Пробуем:
вводим число 5,34567896547. Вводим цифру округления к примеру 8, получаем на выводе 5,34567897
вводим тоже число 5,34567896547. Вводим цифру округления к примеру 5, получаем на выводе 5,34568
А вот если вводим цифру округления с 9 и выше, то вылезаем за границы типа данных или в чем-то другая причина...

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
27
28
29
#include <iostream>
#include <math.h>
using namespace std;
 
void okrugl(double a, int b)
{
    double celoe, drobi, x;
    int full;
    x=pow(10.0, b);
    celoe=a*x;
    full=(int)celoe;
    drobi=celoe-full;
    if(drobi>=0.5) // округление при 5 и выше>
    { full=full+1; }
    celoe=full/x;
    cout.precision(10);//вывод до 10 символов после запятой. 
    cout<<celoe<<"\n";
}
void main()
{
    setlocale(LC_ALL,"Russian");
    double a, b;
    cout<<"Введите число с любым количеством знаков после запятой: "<<"\n";
    cin>>a;
    cout<<"Введите число равное порядковому номеру после запятой, которое должно остаться с учетом округления:"<<"\n";
    cin>>b;
 
    okrugl(a,b);//вызов функции и показ результата
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru