標題:
2024/12/28 課堂重點
[打印本頁]
作者:
方浩葦
時間:
2024-12-28 05:56
標題:
2024/12/28 課堂重點
本帖最後由 方浩葦 於 2024-12-28 15:31 編輯
上課錄影連結
[上課進度]
測驗-604
講解-a041
觀念題:
考古題:
10510 - 07
10510 - 08
10510 - 09
練習題:
10510 - 07
10510 - 08
10510 - 09
實作題:
10503 - 2
[回家作業]
基礎題庫 06、43
[作業檢查]
kitajudge回復
[下次考試]
603
[備註]
提早做完的同學去練題目:
程式練習題清單
作者:
黃暐鈞
時間:
2025-1-2 23:32
老師這是a006那題 有自己弄懂long/long long/bool/還有為甚麼要加0.1跟+0.9(對y來說就是-0.1)
#include<iostream>
#include<cmath>
using namespace std;
long double fx(int a,int b,int c, int d, int e,int f,double x)
{
return a*pow(x,5)+b*pow(x,4)+c*pow(x,3)+d*pow(x,2)+e*x+f;
}
int main()
{
long long int a,b,c,d,e,f;
long double x,y;
bool dis;
while(cin>>a>>b>>c>>d>>e>>f)
{
dis=true;
if(a==0&&a==b&&a==c&&a==d&&a==e&&a==f)//都為0 預設為true
{
dis=false;
cout<<"Too many... = =\"\n";
}
else
{
for(int i=-40;i<40;i++)
{
x=fx(a,b,c,d,e,f,i),y=fx(a,b,c,d,e,f,i+1);
//cout<<"x:"<<x<<" y:"<<y<<endl;
if(x*y<0)
{
dis=false;
cout<<i<<" "<<i+1<<endl;
}
else if(x==0)
{
dis=false;
cout<<i<<" "<<i<<endl;
x=fx(a,b,c,d,e,f,i+0.1);//確保範圍內還有解
if(x*y<0)
cout<<i<<" "<<i+1<<endl;
}
else if(y==0)
{
dis=false;
y=fx(a,b,c,d,e,f,i+0.9);//確保範圍內還有解
if(x*y<0)
cout<<i<<" "<<i+1<<endl;
}
}
}
if(dis)//if dis為true
cout<<"N0THING! >\\\\\\<\n";
}
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2