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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать структуру Money для работы с денежными суммами http://www.cyberforum.ru/cpp-beginners/thread159658.html
Люди, помогите, пожалуйста! Есть задача: Создать структуру Money для работы с денежными суммами. Число должно быть представлено двумя полями: типа long для рублей и типа unsigned int — для копеек. Дробная часть (копейки) при выводе на экран должна быть отделена от целой части запятой. Реализовать сложение сумм. Вот примерный набросок программки, но во время выполнения выдает ошибку: ...
C++ отладка Code::Blocks Помогите кто разбирается в этом:(. Недавно скачал новые версии Code::Blocks (10.05) codeblocks-10.05mingw-setup и codeblocks-10.05setup. Попробовал их установить : в версии mingw пишу обычный код #include <iostream> int main() { std::cout<<"Hello"; return 0; } компилятор пишет ошибку - что нет такой директории iostream и еще ошибку в namespace. А версия без mingw вообще не... http://www.cyberforum.ru/cpp-beginners/thread159648.html
не работает шаблонная функция C++
#include <iostream> #include <stdio.h> #include <list> using namespace std; template <class V, class E> struct graph { struct v_info; struct e_info;
Аналог ord и chr в С++ C++
сабж.
C++ Директивы компилятора http://www.cyberforum.ru/cpp-beginners/thread159635.html
Доброго времени суток! Меня интересует что за директивы, -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32 и где можно о них почитать. Почему именно эти директивы. Дело в том что этот наборчик рекомендует автор одного школьного учебника, чтобы прикрутить борландовскую библиотеку "graphics" к Devcpp, но эти директивы в сочетании с getch() в тексте программы выдают ошибку "drawing operation...
C++ Вставка кода в exe-ый файл люди напишите кто нибудь свой скайп,кто в с++ достаточно шарит , нужно код вставить в exe-ный файл....а иначе мысль такая,ексешный файл он от игры нужно переписать голосование что бы зайдя на сервер(в сети) голосование проводилось не простой командой /callvote map mp_backlot (голос на карту)а так что бы можно было после точки с запятой ";" вставить произвольную команду...из этой игры должно... подробнее

Показать сообщение отдельно
abiprofi
48 / 48 / 2
Регистрация: 04.08.2010
Сообщений: 110
16.08.2010, 17:56
Логически все верно!
Две дроби складываются и даже результат среднего арифметического верен!

Теперь представим реализацию данной задачи для количества дробей равного k.
Вот код:
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
 //в .h
 /*struct fraction
 {
  int chis;
  int znam;
 };*/
 
 //в .cpp
 randomize;
 
 int k = 10, chis, znam;
 struct fraction fr[10];
 
 for(int i = 0; i < k; i++)
 {
  fr[i].chis = random(20)+1;
  fr[i].znam = random(20)+1;
  cout << "Fraction = " << fr[i].chis << "/" << fr[i].znam << endl;
  cout << "\n";
  //Memo1->Lines->Add(IntToStr(fr[i].chis) +"/"+ IntToStr(fr[i].znam));
 }
 
 for(int i=0; i < k-1; i++)
 {
  //это не работает!!!
  chis = fr[i].chis*fr[i+1].znam + fr[i].znam*fr[i+1].chis;
  znam = fr[i].znam*fr[i+1].znam;
 }
 
 cout << "Summ = " << chis << "/" << znam << endl;
 cout << "----------------\n";
 // Memo1->Lines->Add("Sum = " +  IntToStr(chis) +"/"+ IntToStr(znam));
 
 if(!(chis%k))
 {
  chis/=k;
  cout << "Average: " << chis << "/" << znam << endl;
  //Memo1->Lines->Add("Average: " +  IntToStr(chis) +"/"+ IntToStr(znam));
 
 }
 else
 {
  znam*=k;
  cout << "Average: " << chis << "/" << znam << endl;
  //Memo1->Lines->Add("Average: " +  IntToStr(chis) +"/"+ IntToStr(znam));
 }
Результат будет ошибочным. Где возникает ошибка указано.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru