Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сумма цифр дробной части - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемы с поисковиками. Помоготе пожалуйста http://www.cyberforum.ru/cpp-beginners/thread820433.html
Здравствуйте уважаемые форумчане! Прошу помощи у Вас. Проблема не конкретно у меня а у знакомой. Она пользуется интернетом через модем МТС. Но проблема заключается в другом, она не может заходить в...
C++ класс prompt Создайте класс prompt. Для вывода на экран строки-приглашения включите в класс конструктор. Помимо строки-приглашения конструктор должен выполнить ввод набранного вами целого. Сохраните это значение... http://www.cyberforum.ru/cpp-beginners/thread820429.html
C++ класс timer
Создайте класс timer, определив в нем конструктор и деструктор. Объект класса timer предназначен для измерения временного интервала между его созданием и удалением. При вызове деструктора на экран...
Класс для строк, который содержит саму строку и ее длину C++
Создайте класс для строк, который содержит саму строку и ее длину. Когда создается объект strtype, для хранения строки выделяется память, и начальная длина строки устанавливается равной нулю. Когда...
C++ каталог библиотечных карточек http://www.cyberforum.ru/cpp-beginners/thread820416.html
Создайте класс card, который поддерживает каталог библиотечных карточек. Этот класс должен хранить заглавие книги, имя автора и выданное на руки число экземпляров книги. Заглавие и имя автора храните...
C++ класс stack Определите в программе класс stack, реализующий стек, который можно использовать для хранения символов: #define SIZE 10 // Объявление класса stack для символов class stack { char stck; //... подробнее

Показать сообщение отдельно
Netti
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 9

Сумма цифр дробной части - C++

27.03.2013, 20:16. Просмотров 1383. Ответов 14
Метки (Все метки)

Всем привет!

Весь день пытаюсь найти ошибку в своей программе. Задача вот такая: Найдите сумму первых трех цифр дробной части вещественного числа. Например, для числа 23,16809 она равна 15.
Написал следующий код на Си:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
void main (void)
{
  float f;
  long int x, y, z, i;
  char c;
  do
    {      
      clrscr ();
      printf ("Vvedite chislo \n");
      scanf ("%f", &f);
      x = (int (f*10)) % 10;
      y = (int (f*100)) % 10;
      y = (int (f*1000)) % 10;
      i = x+y+z;
      printf ("Summa pervih treh tsifr drobnoy chasti chisla %f ravna %d \n", f, i);
      printf ("Eshe raz? y/n \n");
      scanf ("%c", &c);
    }
  while (c == 'y');
}
Суть в том, что некоторые числа считаются правильно, некоторые неправильно. Понимаю, что задача легкая. Но всё же, если кто видит ошибку, подскажите пожалуйста. Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru