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

При расчёте функции не учитываюся значения после запятой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Народ может у кого есть задачи или же кому не сложно посмотреть! http://www.cyberforum.ru/cpp-beginners/thread663269.html
11. Дана последовательность целых чисел а1, а2, …, аn. Выяснить, является ли она симметричной последовательностью простых чисел. 11. Входные данные – целое число n и дробное число r. Найти суммарный объем n шаров, если их радиусы образуют последовательность r , r + 0.2, r + 0.4, r + 0.6, …. . Найти средний объем шара. 11. Дана целочисленная квадратная матрица {aij} (1<=i<=n, 1<=j<=n)....
C++ структура бмп-фаила. Не могу разобраться Здравствуйте! Пытаюсь разобраться с форматом BMP, но возникла одна "непонятка". Заголовок BMP файла составляет 14 байт, в последних четырех байтах этого заголовка указывается смещение от начала файла, до начала самой картинки. Так вот, открываю фаил как двоичный(средствами C fopen), считываю эти 4 байта в переменную, получаю результат 36. Открываю через HEX-редактор эту картинку, действительно... http://www.cyberforum.ru/cpp-beginners/thread663260.html
Классы в С++ C++
Всем доброго времени суток. По ООП дали такое задание: Разработать представление целого положительного числа, представленного в виде массива остатков от деления на первые n<простых чисел (представление числа в остаточных классах) Диапазон представления равен произведению первых n простых чисел. Я знаю, что такое классы, член-данные, функции, но понятия не имею, как именно делать такого рода...
C++ Сумма элементов между первым и последним отрицательным элементом массива.
Не могу посчитать суму междк первым и последним отрицательным! а также нужно переобразовать масив таким образом что бы сначала рассполагались елементы модуль которых не перевышает 1 а потом все остальные!!!! #include <stdio.h> #include <stdlib.h> #include <iostream> #include <cmath> int main() {
C++ Ошибка при компилировании http://www.cyberforum.ru/cpp-beginners/thread663251.html
При компилировании любого кода всегда эта ошибка: c:\program files\microsoft visual studio 8\vc\include\string(3) : fatal error C1014: too many include files : depth = 1024 В чем может быть причина?
C++ есть матрица 4х3, как определить сумму каждой строки матрицы ? Ребят помогите есть матрица 4х3, как определить сумму каждой строки матрицы ? подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
04.10.2012, 09:13     При расчёте функции не учитываюся значения после запятой
Когда пишу программу кот по вводимым значениям quarters, dimes, nickels, и pennies должна посчитать колличество долларов - не учитываюся значения после запятой.
Должно быть:
Enter the number of quarters: 26
Enter the number of dimes: 80
Enter the number of nickels: 100
Enter the number of pennies: 216

The total amount is: $21.66 - у меня $ 21.00.

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
using namespace std;
 
      
 
int main( )  // Program   that accepts four integer arguments named quarters, dimes, nickels, and pennies
{
    float totamt(int quaters, int dimes, int nickels, int pennies);
   
   int quaters, dimes, nickels, pennies;
   float total;
 
   
   
   /* display the heading lines */
   printf("Enter the  number of quarters: ");
   scanf("%d", &quaters);
   
   printf("Enter the  number of dimes: ");
   scanf("%d", &dimes);
   
   printf("Enter the number of nickels: ");
   scanf("%d", &nickels);
   
   printf("Enter the number of pennies: ");
   scanf("%d", &pennies);
   
   
   total = totamt(quaters, dimes, nickels, pennies);
   
   printf("\nThe total amount is: $ %3.2f\n ", total);
   
     
    system ("Pause");
    return 0;   
}      
 
       float totamt(int quaters, int dimes, int nickels, int pennies)
       {
         float dollar_value;
         
          
          dollar_value = quaters/4 + dimes/10 + nickels/20 + pennies/100;
          
           return (dollar_value);
        }
Добавлено через 9 минут
ошибка найдена -
нужно dollar_value = quaters/4 + dimes/10 + nickels/20 + pennies/100;
как dollar_value = quaters/4.00 + dimes/10.00 + nickels/20.00 + pennies/100.00;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru