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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Woland
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 25
#1

Переменной d присвоить первую цифру после запятой некоторой переменной x типа float - C++

25.02.2011, 21:58. Просмотров 1909. Ответов 10
Метки нет (Все метки)

Нужно целой переменной d присвоить первую цыфру после комы некоторой переменной x типа float

Скажите, пожалуйста, с чего начать и по каким принцыпам??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2011, 21:58     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float
Посмотрите здесь:

Присвоить целой переменной К первую цифру с дробной части положительного действительного числа Х C++
C++ Вывод числа после запятой переменной типа double
C++ Целой переменной D присвоить первую циф¬ру из дробной части вещественного положительного числа
Присвоить целой переменной h n -ую от конца цифру в записи натурального числа k C++
C++ установление цыфр после запятой типа float
C++ Как присвоить переменной типа String значение argv[0]?
C++ Присвоит целой переменной h первую цифру из дробной части числа х(если х=32.675,то h=6)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2777 / 1591 / 142
Регистрация: 03.12.2007
Сообщений: 4,169
Завершенные тесты: 1
25.02.2011, 22:03     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #2
Цитата Сообщение от Woland Посмотреть сообщение
после комы
Русский язык нынче не в моде?
Цитата Сообщение от Woland Посмотреть сообщение
с чего начать и по каким принцыпам
Цифру представления числа в какой системе счисления - двоичной, десятичной, другой?
В любом случае берёшь дробную часть, умножаешь на основание системы, берёшь целую часть. Или сначала умножаешь на основание, потом остаток от деления на основание.
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.02.2011, 22:08     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #3
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <cmath>
 
int main(){
  double x = 7.65434, tmp, x_;
  x_ = modf(x, &tmp) * 10;
  int d = static_cast<int>(x_);
  std::cout << d;
  return 0;
}
Woland
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 25
25.02.2011, 22:31  [ТС]     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #4
спасибо большое, а что делает modf() ?
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.02.2011, 22:43     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #5
Woland, http://www.cplusplus.com/reference/clibrary/cmath/modf/
Woland
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 25
25.02.2011, 22:50  [ТС]     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #6
а почему не работает задачка, когда я хочу внести свои данные с клавы??
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.02.2011, 22:52     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #7
Цитата Сообщение от Woland Посмотреть сообщение
а почему не работает задачка, когда я хочу внести свои данные с клавы??
Покажи код.
MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.02.2011, 22:52     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #8
Woland, потому что вам для примера показали, ввод надо самим сделать.
Woland
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 25
25.02.2011, 22:58  [ТС]     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    printf("Vvedite chislo  'x':   ");
    scanf("%d",x);
 
 
  double tmp, x_;
  x_ = modf(x, &tmp) * 10;
  int d = static_cast<int>(x_);
  printf("d = %i\n", d);
 
  getch();
  return 0;
}
Добавлено через 1 минуту
x типа double
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.02.2011, 23:01     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #10
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <math.h>
 
int main(){
  double x, tmp, x_;
  printf("Vvedite chislo  'x':   ");
  scanf("%lf",&x);
  x_ = modf(x, &tmp) * 10;
  int d = static_cast<int>(x_);
  printf("d = %d\n", d);
  return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2011, 23:06     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float
Еще ссылки по теме:

C++ Как определить для типа float число цифр после запятой
Как присвоить переменной типа string значение из файла C++
Присвоить переменной m последнюю цифру числа n C++
Как сохранить float в переменной типа char? C++
C++ Присвоить целой переменной d первую цифру дробной части положительного действительного числа

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

Или воспользуйтесь поиском по форуму:
Woland
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 25
25.02.2011, 23:06  [ТС]     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float #11
большое спасибо.. теперь понял свою ошыбку..
Yandex
Объявления
25.02.2011, 23:06     Переменной d присвоить первую цифру после запятой некоторой переменной x типа float
Ответ Создать тему
Опции темы

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