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

В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение второго вхождения http://www.cyberforum.ru/cpp-beginners/thread109747.html
Нужно написать программу на Си, нахождение второго вхождение максимального элемента (без массива). Например, если задано количество чисел 9: 6 5 12 10 6 4 5 12
C++ Выбор карты Исправьте чтоб скомпилировалось #include "stdafx.h" #include <conio.h> #include <time.h> #include <cstdlib> #include <cmath> using namespace std; char *Mast={"Chervi","Bubi","Piki","Kresty"}; http://www.cyberforum.ru/cpp-beginners/thread109737.html
C++ Присваивание отрицательного числа
Как присвоить отричательно е число переменной. к примеру matr=-4 не получается.
Перевод числа в разные системы C++
#include <iostream.h> int main() { int chislo; cout <<"-> "; cin >>chislo; cout << oct << chislo << endl; ввожу 5, на выходе тоже 5...
C++ Программа, вводящая последовательность целых чисел http://www.cyberforum.ru/cpp-beginners/thread109709.html
Напишите программу, которая вводит последовательность целых чисел и передает их по одному функции even, которая использует операцию вычисления остатка для определения четности числа. Функция должна принимать целый аргумент и возвращать true, если аргумент - четное число, и false в противном случае. Здесь имеется в виду, что сначала программа должна принять сразу, к примеру, 5 чисел от...
C++ что означает это int a=5; a<<=3; cout<<a; выводит 40 оО подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.03.2010, 07:45     В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа.
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
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
 
int round(char *source);
 
int main(void) /* ANSI C89 */
{
    char number[100] = "1.53";
    
    round(number);
    
    printf("%s" "\n", number);
    
    return EXIT_SUCCESS;
}
 
int round(char *source)
{
    double m, n, result;
    long integer;
    
    
    m = atof(source);
    
    integer = (long) m;
    
    n = integer + 0.5;
    
    result = m < n ? integer : integer+1;
    
    sprintf(source, "%f", result);
    
    
    return 1;
}
для отрицательных не работает

Добавлено через 1 минуту
переполнения тоже не проверяются
 
Текущее время: 01:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru