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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
#1

Вывести номера телефонов в заданном диапазоне - C++

02.12.2009, 14:34. Просмотров 473. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main(){
    FILE *f=fopen("C://text.txt", "w");
float i=091.000000;
while(i!=091.000100)
{
i=i+0.000001;
 
cout<<i<<endl;}
fclose(f);
system("pause");
 
}
код должен выводить все номера от 091000000 до 091999999
решил этот алгоритм через флоат сделать....но как я понял цикл никогда не заканчивается,поскоку когда я написал 100 он перешел сто и продолжать прибалять число..
и потом у меня в консли не 091,000000 к примеру а 091,0000,почему так?

Добавлено через 58 секунд
и почему функция fputs не может записать файл число??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2009, 14:34     Вывести номера телефонов в заданном диапазоне
Посмотрите здесь:

C++ Найти простые числа в заданном диапазоне с помощью решета Эратосфена и вывести их в файл
Найти все простые числа в заданном диапазоне и вывести их на экран C++
Вывести на экран таблицу значений функции в заданном диапазоне с определённым шагом C++
Вывести таблицу значений функции в заданном диапазоне C++
Вывести на экран все числа, делящиеся на 3 в заданном диапазоне C++
C++ Вывести все целые числа в заданном диапазоне
C++ Вывести квадраты натуральных чисел в заданном диапазоне
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
02.12.2009, 14:37     Вывести номера телефонов в заданном диапазоне #2
исп для написания числа printf()
fputs ето макрос для вывода на екран.
попробуйте
C++
1
2
if(i=091.0000)
break;
P.s исп double а не float.
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
02.12.2009, 14:39  [ТС]     Вывести номера телефонов в заданном диапазоне #3
P.s исп double а не float.
я и это попробовал
Цитата Сообщение от Sekt Посмотреть сообщение
if(i=091.0000)
break;
и это делал,сразу останаливается цикл...
Evg
Эксперт CАвтор FAQ
17378 / 5616 / 350
Регистрация: 30.03.2009
Сообщений: 15,374
Записей в блоге: 26
02.12.2009, 14:41     Вывести номера телефонов в заданном диапазоне #4
1. Зачем используешь плавающие числа?
2. Сравнивать плавающие числа на равенство - по большому счёту идея плохая, т.к. плавающие числа в общем случае НЕ представляются точно. Запусти вот такой пример
C
1
2
  float f = 091.000100;
  printf("%f\n", f);
> и почему функция fputs не может записать файл число??
Потому что она записывает строку. Пиши через fprintf

Добавлено через 39 секунд
Цитата Сообщение от МедведЪ Посмотреть сообщение
и это делал,сразу останаливается цикл...
Потому что надо "==", а не "="
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
02.12.2009, 14:43     Вывести номера телефонов в заданном диапазоне #5
Да надо == my mistake
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
02.12.2009, 14:46  [ТС]     Вывести номера телефонов в заданном диапазоне #6
Цитата Сообщение от Evg Посмотреть сообщение
. Зачем используешь плавающие числа?
потому что я не мог представить себе как это сделать подругому...если просто int написать то начнетя прибавление таким образом..
0
1
2
3

а надо так

000001
000002
000003
как реализовать?

Добавлено через 54 секунды
Цитата Сообщение от Evg Посмотреть сообщение
Потому что надо "==", а не "="
тоже самое

Добавлено через 1 минуту
Error 3 error C2664: 'fprintf' : cannot convert parameter 2 from 'float' to 'const char *' c:\Documents and Settings\AG\My Documents\Visual Studio 2008\Projects\proba\proba\code.cpp 18 proba
Evg
Эксперт CАвтор FAQ
17378 / 5616 / 350
Регистрация: 30.03.2009
Сообщений: 15,374
Записей в блоге: 26
02.12.2009, 16:07     Вывести номера телефонов в заданном диапазоне #7
Можешь внятно объяснить, что в этом примере делается не так?

C
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main (void)
{
  int i;
  for (i = 91000000; i < 91000100; i++)
    printf ("%d\n", i);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2009, 19:02     Вывести номера телефонов в заданном диапазоне
Еще ссылки по теме:

C++ Вывести только положительные целые числа в заданном диапазоне
Вывести в порядке убывания все целые числа, расположенные в заданном диапазоне C++
Вывести все простые числа в заданном диапазоне, которые являются палиндромами C++
C++ Вывести на экран количество и номера (в несколько столбиков) всех счастливых билетов в заданном диапазоне
C++ Вывести нечетные числа сгенерированные с помощью генератора псевдослучайных чисел в заданном диапазоне

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
02.12.2009, 19:02  [ТС]     Вывести номера телефонов в заданном диапазоне #8
Evg, все уже сделанно,я именно так сделал...
Yandex
Объявления
02.12.2009, 19:02     Вывести номера телефонов в заданном диапазоне
Ответ Создать тему
Опции темы

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