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

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

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

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

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

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

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

Присвоить целой переменной d первую цифру дробной части положительного действительного числа - C++
Присвоить целой переменной d первую цифру с дробной части положительного действительного числа x (например, если x = 32.597, то d = 5). Для...

Присвоить целой переменной К первую цифру с дробной части положительного действительного числа Х - C++
Помогите пожалуйста решить задачку на С++ : Присвоить целой переменной К первую цифру с дробной части положительного действительного...

Вывод числа после запятой переменной типа double - C++
Здравствуйте!!! У меня есть 2 программы, одну мне дали вторую написал. Та программа которая была написана мной работает чуть чуть...

a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b - C++
даны произвольные числа a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b.

Присвоить переменной m последнюю цифру числа n - C++
Дано целое положительное число n. Присвоить переменной m последнюю цифру n.

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С - C++
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Somebody
2788 / 1602 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
25.02.2011, 22:03 #2
Цитата Сообщение от Woland Посмотреть сообщение
после комы
Русский язык нынче не в моде?
Цитата Сообщение от Woland Посмотреть сообщение
с чего начать и по каким принцыпам
Цифру представления числа в какой системе счисления - двоичной, десятичной, другой?
В любом случае берёшь дробную часть, умножаешь на основание системы, берёшь целую часть. Или сначала умножаешь на основание, потом остаток от деления на основание.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.02.2011, 22:08 #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  [ТС] #4
спасибо большое, а что делает modf() ?
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.02.2011, 22:43 #5
Woland, http://www.cplusplus.com/reference/clibrary/cmath/modf/
Woland
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 25
25.02.2011, 22:50  [ТС] #6
а почему не работает задачка, когда я хочу внести свои данные с клавы??
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.02.2011, 22:52 #7
Цитата Сообщение от Woland Посмотреть сообщение
а почему не работает задачка, когда я хочу внести свои данные с клавы??
Покажи код.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.02.2011, 22:52 #8
Woland, потому что вам для примера показали, ввод надо самим сделать.
Woland
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 25
25.02.2011, 22:58  [ТС] #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
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.02.2011, 23:01 #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;
}
Woland
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 25
25.02.2011, 23:06  [ТС] #11
большое спасибо.. теперь понял свою ошыбку..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2011, 23:06
Привет! Вот еще темы с ответами:

установление цыфр после запятой типа float - C++
В данном коде хочу что бы к введённому числу прибовлялось 3 и оно возвращалось бы в том же виде. int main() { float a, b; cout...

Как присвоить значение одного из элементов массива типа char переменной типа int? - C++
С++ начал буквально только что так что буду благодарен за терпение и понимание ) Сразу оговорюсь что уже искал ответ но на эту тему...

Присвоить целой переменной h n -ую от конца цифру в записи натурального числа k - C++
Ребят помогите, вообще нету мыслей как сделать это...Приблизительно знаю как это сделать, но реализовать... Присвоить целой переменной h...

Как сохранить float в переменной типа char? - C++
Всем здрасьте. Как можно записать float в char ? И как потом float вытащить из char, если он будет находится примерно посередине ну или...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.02.2011, 23:06
Ответ Создать тему
Опции темы

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