Помощь - Поиск - Пользователи - Календарь
Полная версия: сравнение дробных частей чисел
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Другие языки
nblazhko
Собсно задание:
Найти из трех вещественных положительных чисел(a,b,c),то число,которое имеет наибольшую дробную часть.

вот что я сам сделал,как считаете норм будет?

#include <stdio.h>
#include <math.h>
#include <iostream.h>
#include <conio.h>

int main ()
{
  double a,b,c,n,d1,d2,d3;
  clrscr();
  cout<<"vvedite a= ";
  cin>>a;
  cout<<"vvedite b= ";
  cin>>b;
  cout<<"vvedite c= ";
  cin>>c;
  d1 = modf (a , &n);
  d2 = modf (b , &n);
  d3 = modf (c , &n);
  if((d1>d2) && (d1>d3))
  {
   cout<<"\nmax= ";
   cout<<a;
   cout<<"\ndrobnaya= ";
   cout<<d1;
   }



  if((d2>d1) && (d2>d3))
  {
   cout<<"\nmax= ";
   cout<<b;
   cout<<"\ndrobnaya= ";
   cout<<d2;
   }


  if((d3>d1) && (d3>d2))
  {
   cout<<"\nmax= ";
   cout<<c;
   cout<<"\ndrobnaya= ";
   cout<<d3;
   }
 getch();
  return 0;
}


volvo
Цитата
как считаете норм будет?
В принципе, должно быть достаточно:
    if((d1>d2) && (d1>d3))
    {
        cout << "\nmax= " << a << "\ndrobnaya= " << d1;
    }
    else 
        if((d2>d1) && (d2>d3))
        {
            cout << "\nmax= " << b << "\ndrobnaya= " << d2;
        }
        else
        {
            cout << "\nmax= " << c << "\ndrobnaya= " << d3;
        }
, третий if лишний...
nblazhko
Благодарю=))
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.