Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
destruction2u
0 / 0 / 1
Регистрация: 19.09.2016
Сообщений: 66
#1

Переменной целого типа в присвоить первую цифру с дробной части положительного действительного числа x - C (СИ)

24.09.2016, 10:45. Просмотров 439. Ответов 8
Метки нет (Все метки)

Помогите написать вот такую программу, заранее благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2016, 10:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переменной целого типа в присвоить первую цифру с дробной части положительного действительного числа x (C (СИ)):

Целой переменной D присвоить первую цифру из дробной части вещественного положительного числа
целой переменно D присвоить первую цифру из дробной части вещественного...

Описать функцию целого типа,находящую количество цифр целого положительного числа К
Описать функцию DigitCount(К) целого типа,находящую количество цифр целого...

Определить третью от конца цифру в записи положительного целого числа
Определить третью от конца цифру в записи положительного целого числа. Заранее...

Переменной s присвоить сумму цифр трех значного целого числа k
Переменной s присвоить сумму цифр трех значного целого числа k ПОМОГИТЕ, В си...

Присвоить целой переменной третью с конца цифру десятичного представления числа
Присвоить целой переменной h третью с конца цифру в записи добавленного целого...

Найти количество цифр целого положительного числа K
Описать функцию DigitCount(K) целого типа, находящую количество цифр целого...

8
__General__
24 / 24 / 12
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
24.09.2016, 10:58 #2
Самый простой вариант - чтобы не возиться с побитовыми операциями: умножаешь дробное число на 10, преобразуешь к целому (дробная часть отбрасывается) и берешь остаток от деления на 10:
C++
1
2
3
4
5
int YourFunction (float f)
{
    int i = ((int)(f*10)) % 10;
    return i;
}
0
destruction2u
0 / 0 / 1
Регистрация: 19.09.2016
Сообщений: 66
24.09.2016, 11:03  [ТС] #3
Цитата Сообщение от __General__ Посмотреть сообщение
Самый простой вариант - чтобы не возиться с побитовыми операциями: умножаешь дробное число на 10, преобразуешь к целому (дробная часть отбрасывается) и берешь остаток от деления на 10:
C++
1
2
3
4
5
int YourFunction (float f)
{
    int i = ((int)(f*10)) % 10;
    return i;
}
Спасибо большое за код с: только мне нужна программа не в с++, а на языке Си
0
__General__
24 / 24 / 12
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
24.09.2016, 11:12 #4
Так ничего ж не поменяется)) оно и в С соберется и даже будет работать
C
1
2
3
4
5
int YourFunction (float f) 
{
    int i = ((int)(f*10)) % 10;
    return i;
}
О, обманул! Цвет поменялся
1
destruction2u
0 / 0 / 1
Регистрация: 19.09.2016
Сообщений: 66
24.09.2016, 11:31  [ТС] #5
Еще раз извиняюсь, но у мне нужно работать на борленде с++ 3.1, с стандартом Си 1999 года

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
 
void main() {
clrscr();
int d;
float x;
printf("Vvedite chislo x");
scanf("%f", &x);
 
d =((x*10)%10);
printf("Otvet= %d\n", d);
getch();
 
}
Попытался преобразить ваш код примерно так, но не работает
0
LFC
729 / 534 / 416
Регистрация: 17.09.2015
Сообщений: 1,597
24.09.2016, 15:33 #6
Цитата Сообщение от destruction2u Посмотреть сообщение
Попытался преобразить ваш код
а зачем убрали приведение типов?
C
1
d =((int)(x*10)%10);
1
destruction2u
0 / 0 / 1
Регистрация: 19.09.2016
Сообщений: 66
24.09.2016, 17:15  [ТС] #7
Уже поняв ошибку и все работает, спасибо
0
Байт
Эксперт C
17769 / 11794 / 2450
Регистрация: 24.12.2010
Сообщений: 23,716
24.09.2016, 19:39 #8
Цитата Сообщение от destruction2u Посмотреть сообщение
на борленде с++ 3.1, с стандартом Си 1999 года
Все объявления должны находиться до операторов.
Цитата Сообщение от destruction2u Посмотреть сообщение
но не работает
А вот тут поподробнее...
0
destruction2u
0 / 0 / 1
Регистрация: 19.09.2016
Сообщений: 66
24.09.2016, 19:48  [ТС] #9
Цитата Сообщение от Байт Посмотреть сообщение
А вот тут поподробнее...
Все уже работает, моя ошибка была, спасибо что поинтересовались с:
0
24.09.2016, 19:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2016, 19:48
Привет! Вот еще темы с решениями:

Присвоить переменной NF номер числа, а переменной F значение этого числа
Друзья, помогите. Нужно написать программку на простом &quot;СИ&quot; ну как консольное...

Переменные целого типа присвоить число, образованное совместимых записью этих переменных
Заданные три переменных символьного типа. Переменные целого типа присвоить...

Поменять порядок следования цифр целого положительного числа K на обратный
Условие:Описать функцию InvertDigits(K), меняющую порядок следования цифр...

Найти наименьший делитель введенного пользователем целого положительного числа
Товарищи, помогите пожалуйста) Задание следующее: Написать программу,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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