Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ сравнение дробных частей чисел

Автор: nblazhko 12.11.2008 1:45

Собсно задание:
Найти из трех вещественных положительных чисел(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 12.11.2008 2:32

Цитата
как считаете норм будет?
В принципе, должно быть достаточно:
    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 12.11.2008 3:52

Благодарю=))