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

Фиксированная точка в printf() и удаление лишних нулей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать текстовый файл с информацией об успеваемости студентов http://www.cyberforum.ru/cpp-beginners/thread798265.html
Создать текстовый файл с информацией об успеваемости студентов
C++ Работа со связанным списком (смена двух чисел местами в списке) Не могу сделать смену двух чисел местами в списке, я уже писал но так и никто путного не написал. #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; struct TNode {... http://www.cyberforum.ru/cpp-beginners/thread798254.html
C++ Аппроксимация функций полиномом методом наименьших квадратов
Требуется изменить программу таким образом,чтобы можно было на вход подавать несколько x и один столбец y.Тоесть в таком виде: x0 x0 y0 x1 x1 y1 xn xn yn #include <stdio.h> #include...
Метод градиентного спуска C++
подскажите пожалуйта вводить эти данные в программу,чтобы узнать ответ?: x1=3-0.05*x2-0.04*x3 x2=4-0.04*x1+0.07*x3 x3=7-0.02*x1+0.03*x3 программа: //methgradspuska #include<stdio.h>...
C++ Скормить С код С++ компилятору? http://www.cyberforum.ru/cpp-beginners/thread798219.html
Здравствуйте. Ради интереса я решал следующую задачку: Выражения языка L записываются по обычным правилам и строятся с помощью знаков арифметических действий +, –, *, / и круглых скобок. Операнды...
C++ Решение линейного и квадратного уравнения #include <iostream> #include <math.h> using namespace std; double Lin_riv(double a, double b); double Kvad_riv(double a, double b, double c); int num; void main(){ double a, b, c; подробнее

Показать сообщение отдельно
Байт
Эксперт C
16062 / 10331 / 1540
Регистрация: 24.12.2010
Сообщений: 19,472
02.03.2013, 11:02
Вот откопал в архивах. Должно работать (у меня работало)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
dformat(double dr)  /* Определение формата плавающего числа */
{  char *pt, *q0, *q9, *q, b[200]; int kz, k=0;
 
      sprintf(b,"%.19g",dr);
      if (strchr(b,'e')!=NULL) return(-1);
      if ((pt=strplus(b,'.'))==NULL) return(0);
      if (dr<1 && dr>-1) while(*pt=='0') { pt++; k++; }
      if (*pt=='\0') return(0);
      q0 = strstr(pt,"000");
      q9 = strstr(pt,"999");
      if (q0!=NULL && q9!=NULL) q=(q0 < q9) ? q0 : q9;
      else if (q0!=NULL) q = q0;
      else if (q9!=NULL) q = q9;
      else q = strchr(pt,'\0');
      kz = q - pt + k;
      return(kz);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru