Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2013, 00:31   #1
sergey123
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 11
По умолчанию вещественные числа в с++

Программа работает неправильно при числах с мантиссой большне 5.Почему и как это исправить?
Код:
#include <iostream>
using namespace std;
 
int main()
{
   double mas[11];
   double r;
   int n,m,i,p=0;
   double min=100,max=-1;
   double a;
   cin>>n>>m;
  
   
   for(i=0;i<m;i++){
      cin>>mas[i];
      if(mas[i]>max)max=mas[i];
      if(mas[i]<min)min=mas[i];
      if(mas[i]==0)p++;
}


if(max==min){cout<<"0.000000";return 0;}
 if(n==0 || m==0 || m==1){cout<<"0.000000";return 0;}
if(p==m){cout<<"0.000000";return 0;}
  r=(max-min)*n;
  r/=3.14;
  r/=2;
  cout.flags(std::ios::fixed);
  cout.precision(6);
  cout<<r;
 system("PAUSE");
     return 0;
}
sergey123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# Вещественные числа SL1CK Общие вопросы .NET 5 15.02.2012 10:56
вещественные числа(pascal) phasha Помощь студентам 3 19.09.2011 12:40
Вещественные числа. Посчитать порядок числа (Pascal) Черепаwка Помощь студентам 0 18.05.2011 13:31
Вещественные числа! .::HroNik::. Общие вопросы C/C++ 1 28.11.2010 00:42
Даны вещественные числа a1,a2,...,an Floro Flores Помощь студентам 4 19.05.2010 00:03