FAQ:ANSI CPP — различия между версиями

Материал из Весельчак У
Перейти к: навигация, поиск
(Не получается сравнить два числа типа double)
(Добавлена статья.)
 
(не показано 20 промежуточных версий 2 участников)
Строка 1: Строка 1:
===Не получается сравнить два числа типа double===
+
== Ответы на часто задаваемые вопросы по ANSI C++.  ==
стандартный прием - задание точности:
+
<pre>
+
#include <math.h>
+
double d1,d2;
+
double acc=0.00001;//требуемая точность сравнения
+
...
+
...
+
if( fabs(d1-d2) < acc )
+
{
+
//операнды равны (с точностью acc)
+
}
+
else
+
{
+
//убедились, что операнды не равны, здесь можно
+
//смело сравнивать операторами ">" и "<"
+
}
+
</pre>
+
  
<!-- тест блока кода -->
+
Составлено по материалам [http://forum.shelek.ru форума программистов].
  
<!-- тест с отступом -->
+
<br>  
#include <stdio.h>
+
+
int main(int argc, char ** argv)
+
{
+
  return 0; // <b>xxxxx</b> "aaaa"
+
}
+
  
<!-- тест с <syntaxhighlight> -->
+
#[[FAQ:ANSI CPP:сравнить два числа типа double|Не получается сравнить два числа типа double.]]
 +
#[[FAQ:ANSI CPP:задать число знаков после запятой|Как задать число знаков после запятой у float при преобразовании в строку?]]
 +
#[[FAQ:ANSI CPP:динамически задать число знаков после запятой|Как динамически задать число знаков после запятой у float при преобразовании в строку?]]
 +
#[[FAQ:ANSI CPP:задать число знаков после запятой в функции printf|Как задать число знаков после запятой у float в функции printf?]]
 +
#[[FAQ:ANSI CPP:вывод в файл с помощью fstream|Как всё, что выводится в cout, вывести в файл?]]
 +
#[[FAQ:ANSI CPP:при вводе текста в переменную считываются только те символы, которые шли до пробела, а необходимо считать всю строку целиком|Как преодолеть такую ситуацию, когда при вводе текста в переменную считываются только те символы, которые шли до пробела, а мне необходимо считать всю строку целиком?]]
 +
#[[FAQ:ANSI CPP:генерация случайных чисел от 0 до 1|Какую функцию нужно использовать для генерации случайных чисел от 0 до 1?]]
 +
#[[FAQ:ANSI CPP:присвоение строки|Почему не получается присвоить строку?]]
 +
#[[FAQ:ANSI CPP:передача параметров конструктору базового класса|Как из конструктора класса-наследника передать параметры конструктору базового класса?]]
 +
#[[FAQ:ANSI CPP:обращение к переменной или методу базового класса|Как обратиться к переменной или методу базового класса?]]
 +
#[[FAQ:ANSI CPP:генератор псевдослучайных чисел|Стандартный генератор псевдослучайных чисел.]]
 +
#[[FAQ:ANSI CPP:проинициализировать статический член класса|Как проинициализировать статический член класса?]]
 +
#[[FAQ:ANSI CPP:задать значение константы в двоичном представлении|Как задать значение константы в двоичном представлении (т.е. единицами и нулями в виде битового поля)?]]
 +
#[[FAQ:ANSI CPP:преобразование строки и числа|Как можно число, представленное в символьном виде, получить (или преобразовать) в виде целочисленного типа данных? И как представить число в виде массива символов (строки)? (например CString -&gt; int и int -&gt; CString)]]
 +
#[[FAQ:ANSI CPP:удалить из строки все пробелы|Как удалить из строки все пробелы при обработке строки символов в Си++?]]
  
<syntaxhighlight>
+
[[Category:FAQ]] [[Category:FAQ:ANSI_CPP]]
#include <stdio.h>
+
 
+
int main(int argc, char ** argv)
+
{
+
  return 0; // <b>xxxxx</b> "aaaa"
+
}
+
</syntaxhighlight>
+
 
+
<!-- тест с <pre> -->
+
 
+
<pre>
+
#include <stdio.h>
+
 
+
int main(int argc, char ** argv)
+
{
+
  return 0; // <b>xxxxx</b> "aaaa"
+
}
+
</pre>
+
 
+
===Как задать число знаков после запятой у float при преобразовании в строку?===
+
===Как динамически задать число знаков после запятой у float при преобразовании в строку?===
+

Текущая версия на 18:17, 20 сентября 2008

Ответы на часто задаваемые вопросы по ANSI C++.

Составлено по материалам форума программистов.


  1. Не получается сравнить два числа типа double.
  2. Как задать число знаков после запятой у float при преобразовании в строку?
  3. Как динамически задать число знаков после запятой у float при преобразовании в строку?
  4. Как задать число знаков после запятой у float в функции printf?
  5. Как всё, что выводится в cout, вывести в файл?
  6. Как преодолеть такую ситуацию, когда при вводе текста в переменную считываются только те символы, которые шли до пробела, а мне необходимо считать всю строку целиком?
  7. Какую функцию нужно использовать для генерации случайных чисел от 0 до 1?
  8. Почему не получается присвоить строку?
  9. Как из конструктора класса-наследника передать параметры конструктору базового класса?
  10. Как обратиться к переменной или методу базового класса?
  11. Стандартный генератор псевдослучайных чисел.
  12. Как проинициализировать статический член класса?
  13. Как задать значение константы в двоичном представлении (т.е. единицами и нулями в виде битового поля)?
  14. Как можно число, представленное в символьном виде, получить (или преобразовать) в виде целочисленного типа данных? И как представить число в виде массива символов (строки)? (например CString -> int и int -> CString)
  15. Как удалить из строки все пробелы при обработке строки символов в Си++?