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

Целочисленное деление с округлением - пограмма готовая, только округление... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ рекурсия для расчета суммы http://www.cyberforum.ru/cpp-beginners/thread241903.html
Пожалуйста, помогите разобраться и написать программу: Использовать рекурсию для расчета суммы 2+1/(2!) + 1/(3!) +...+1/(N!). (выражение "N!" - обозначает произведение всех целых чисел от 1 до N: ...
C++ Отредактировать текст,удалив из него все слова с нечетными номерами Пожалуйста нужна помощь с заданием по С++ И вот задание (1.Отредактировать текст,удалив из него все слова с нечетными номерами (количество букв) и переворачивая слова с четными номерами (количество... http://www.cyberforum.ru/cpp-beginners/thread241896.html
Дружественные функции в классе-шаблоне C++
stdafx.h #include <iostream.h> template <typename T> class Iterator; template <typename T> class Set {
C++ Ошибка ( cin.get и цикл )
Решал задачу, почти заработала но ... Есть 2 кода : 1 - моя задача 2 - сделал для проверки в задачи № 1 (код № 1) чет плохо работает (23 срока в цикле ), решил сделать пробную задачу без цикла...
C++ Взаимодействие объектов разных классов http://www.cyberforum.ru/cpp-beginners/thread241858.html
Я или туплю или чего-то не понимаю\не до понимаю. Вопрос в самом коде. class Player { int health; int damage; public: Player() { health = damage = 0; } void setParam(int h, int d)...
C++ Boolean Не подскажите почему булеану выделяется 1 байт(8 бит) ведь достаточно только одного бита. И как тогда работать побитово? подробнее

Показать сообщение отдельно
x-positive
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 21

Целочисленное деление с округлением - пограмма готовая, только округление... - C++

13.02.2011, 04:11. Просмотров 10624. Ответов 14
Метки (Все метки)

Помогите, пожалуйста, только работать надо с тем, что имеется...
Нельзя использовать новых переменных, нельзя округлять только "к выводу на экран".
Нельзя использовать функции round, int или прочих подобных функций.

Есть два варианта решения:
1. Использование функции разложения на две части - целую и дробную с использованием функции modf(x,&y), только не знаю как её применить. А затем целые части поделить (они уже имеют тип int.
2. Округление чисел double (подскажите какую функцию использовать).

Я уже не знаю что делать... Помогите чем сможете...

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
/* Дано действительные числа x, y і z. Решить уравнения и найти остаток от
 * целочисленного деления округлённых a і b.*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()                                                                               
{
double a,b,x,y,z;
 
printf("x = ");         //ввод данных
scanf("%f",&x);
 
printf("y = ");
scanf("%f",&y);
 
printf("z = ");
scanf("%f",&z);
 
//решение уравнений
a = (sqrt(fabs(x-1))-pow(fabs(z),1.0/3))/(1+pow(x,2)/2+pow(y,2)/4)+pow(z,4);
b = (3+exp(y-1))/(1+pow(x,5)*fabs(y-tan(z)))+pow(x,2);
 
printf("\tResult:\n\na = %g\n",a);  //вывод результатов
printf("b = %g\n",b);
 
r = int(modf(a,&x)) % modf((b,&y));      //остаток от целочисленного деления округленных a і b
printf("a/b = %g",a);       //вывод остатка от деления
 
getch();
return 0;
}
Вся сложность вот в этой строке:
C++
1
a = modf(a,&x) % modf(b,&y);       //остаток от целочисленного деления округленных a і b
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru