hoj2.cpp

来自「杭州电子科技大学ACM-OJ系统的部分代码」· C++ 代码 · 共 61 行

CPP
61
字号
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
double ss(double x)
{  
    const double j=10.1;
    const double k=100.0;
	double y;
    y=(log(x/j))/(log(3.0))-sin(x)-x/k; 
    return y;  
}
int main()
{
	int a,b,i;
	double n,max1=-999999999.0,max2=-9999999999.0,max3=-9999999999.0;
	while(cin>>a>>b)
	{
		int q;
		if(a>b)
		{ q=a;a=b;b=q;}
		double sum=0.0;
		for(i=a;i<=b;i++)
		{
			
			n=ss(i);
			if(n>max3)
			{
				if(n>max2)
				{
					if(n>max1)
					{
						max3=max2;
						max2=max1;
						max1=n;
					}
					else
					{
						max3=max2;
						max2=n;
					}
				}
				else
				{
					max3=n;
				}
			}
            sum=sum+ss(i);
		}
		sum=sum-max1-max2-max3;
		if(abs(sum)<0.05)
			sum=0.0;
		cout<<fixed<<setprecision(1)<<sum<<endl;
	}
	return 0;
}




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?