Помощь - Поиск - Пользователи - Календарь
Полная версия: сравнение дробных частей чисел
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
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
Благодарю=))
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.