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

Округление double - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объединить два упорядоченных связанных списка в один через функцию merge http://www.cyberforum.ru/cpp-beginners/thread369834.html
Совсем недавно начал изучение списков в С++(как и сам С++), срочно требуется ваша помощь по решению следующей задачи: Объединить два упорядоченных связанных списка в один через функцию merge. Если это возможно - выложите сразу рабочий код. Буду очень благодарен.
C++ Матрица Вот код: //--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <conio.h> #define SIZE 9 #pragma hdrstop http://www.cyberforum.ru/cpp-beginners/thread369832.html
помогите с решение задачи на c++. C++
протабулируйте функции. Отрезок и шаг вводятся с клавиатуры: e^x-arctg(x)
C++ Почему runtime error
Вот сама задача http://********/?main=task&id_task=120. #include <algorithm> #include <fstream> using namespace std; int main() { ifstream fin ("INPUT.TXT");
C++ Считывание вместе с пробелами http://www.cyberforum.ru/cpp-beginners/thread369815.html
Столкнулся с одной проблемой при считывании из файла программа считает пробелы символами разделителями ifstream in("input.txt"); ofstream o("output.txt"); char a; while(!in.eof())i>>a; Подскажите пожалуйста как поступить!
C++ кто смыслит в алгоритмизации, протяните руку помощи на носу аттестация, а у меня ничего не готово. пожалуйста, помогите с решением задач. подробнее

Показать сообщение отдельно
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
21.10.2011, 19:57     Округление double
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
36
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
 
 
 
int main( int argc, char *argv[] ) {
 
double A,B,C, eps;
double t;
int count= 0, k;
 
 
argc--; argv++;
if ( argc != 4 ) {
    fprintf( stderr, "usage: prog A B C eps\n" );
    exit( 2 );
}
A= atof( argv[0] );
B= atof( argv[1] );
C= atof( argv[2] );
eps= atof( argv[3] );
 
for ( k= 0; k*A<C; k++ ) {
    t= k*A/B;
    if ( fabs( t-floor(t) )<eps ) {
    count++;
    printf( "k=%d t=%-10f\n", k, t );
    }
}
 
printf( "answer=%d\n", count );
 
return 0;
 
} /* main() */
Код
> 1.exe 1 7 100 0.000001
k=0 t=0.000000
k=7 t=1.000000
k=14 t=2.000000
k=21 t=3.000000
k=28 t=4.000000
k=35 t=5.000000
k=42 t=6.000000
k=49 t=7.000000
k=56 t=8.000000
k=63 t=9.000000
k=70 t=10.000000
k=77 t=11.000000
k=84 t=12.000000
k=91 t=13.000000
k=98 t=14.000000
answer=15
 
Текущее время: 23:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru