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

округление printf("%.4f", (float) ans ); и printf("%.4lf", ans ); - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Последовательности http://www.cyberforum.ru/cpp-beginners/thread384262.html
ребят,помогите перевисти програмку на С++: Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений. var i,N:integer; TheArr:array of real ; temp:real; Summa:real; begin
C++ Символьная матрица Добрый день вопрос таков , вот создал я массив строк ввожу символы , задача в следующем , считываю строку в массиве и если там есть символ 'k' то он выводи эту строку . Вот как считать строку и сравнить ? #include <iostream> using namespace std; int main() { const int n=10,m=10;// размер массива тип целочисленный http://www.cyberforum.ru/cpp-beginners/thread384251.html
C++ Не хватает знаний. Не знаю, как на с++ реализовать возможность
Есть одна вещь, которую у меня сделать никак не получается. В моей старенькой 2008 студии отсутствуют стандартизированные интеллектуальные указатели. По этой причине я когда то написал собственные велосипеды для разных типов указателей. Вот так выглядит прототип метода, который загружает данные в сильнвй указатель (который умеет шариться) void Input(TypeT* &Object); //принять право...
Цикл с параметром C++
Ребят,помогите перевести программу на С++: Даны два целый числа А и В (А<B).Найти сумму всех целых чисел от А до В включительно. var A,B:integer; temp:integer; i:integer; begin temp:=0;
C++ посследовательности http://www.cyberforum.ru/cpp-beginners/thread384241.html
вводим число пока оно не равно 0. и складываем только положительные четные числа, выводим сумму. с циспользования цикла do {} while();
C++ Windows forms: обращение к одной форме из другой Здравствуйте! Помогите пожалуйста: есть главная форма Form1 и форма с логином и паролем Login. Как обратиться из формы Login к элементу из формы Form1? Заранее спасибо. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16825 / 5246 / 321
Регистрация: 30.03.2009
Сообщений: 14,126
Записей в блоге: 26
15.11.2011, 15:34     округление printf("%.4f", (float) ans ); и printf("%.4lf", ans );
Возьмём такой пример:

C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
double D = 1.234567891234567812345678;
 
int main (void)
{
  printf ("%.90f\n", (double)(float)D);
  printf ("%.90f\n", D);
  printf ("%.90lf\n", D);
  return 0;
}
На печать выведется:

Код
1.234567880630493164062500000000000000000000000000000000000000000000000000000000000000000000
1.234567891234567893476992139767389744520187377929687500000000000000000000000000000000000000
1.234567891234567893476992139767389744520187377929687500000000000000000000000000000000000000
Таким образом в ссылке из поста 10 либо врут, либо glibc (с которой линковался данный пример) работает не по стандарту. Потому что тут явно видно, что "f" ну никак не пытается привести аргумент к типу float (2-ой printf), потому что в этом случае мы бы увидели на печати то, что выдал 1-й printf.

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