アルゴ式(beta版)の「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(5) 微分法からの出典です。
algo-method.com
アルゴ式とは...
>・プログラミングや情報科学をコツコツ学べる「教科書」
>・学んだ内容をゲーム感覚で大量に実践できる「練習問題」
>の2つで構成される、Web上で完結した学習コンテンツです。
Q6-5-1. 直線の傾き (1)
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(5) 微分法 Q6-5-1. 直線の傾き (1) https://algo-method.com/tasks/580 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int a,b; cin>>a>>b; cout<<a+b<<endl; return 0; }
Q6-5-2. 直線の傾き (2)
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(5) 微分法 Q6-5-2. 直線の傾き (2) https://algo-method.com/tasks/581 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n; double a,b; cin>>n>>a>>b; for(int i=0;i<n;i++){ cout<<fixed<<setprecision(10)<<a+b<<endl; b=(a+b)/2; } return 0; }
Q6-5-3. 接線の傾き (1)
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(5) 微分法 Q6-5-3. 接線の傾き (1) https://algo-method.com/tasks/582 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int a,b,c,k; cin>>a>>b>>c>>k; cout<<2*a*k+b<<endl; return 0; }
Q6-5-4. 接線の傾き (2)
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(5) 微分法 Q6-5-4. 接線の傾き (2) https://algo-method.com/tasks/676 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n,k; cin>>n>>k; int ans=n*pow(k,n-1); cout<<ans<<endl; return 0; }
Q6-5-5. 導関数
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(5) 微分法 Q6-5-5. 導関数 https://algo-method.com/tasks/677 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n; cin>>n; vector<int> a(n+1); for(int i=0;i<=n;i++){ cin>>a[i]; } vector<int> b(n); for(int i=0;i<n;i++){ b[i]=(i+1)*a[i+1]; } for(int i=0;i<n;i++){ cout<<b[i]; if(i!=n-1){ cout<<" "; }else{ cout<<endl; } } return 0; }
設問の出典は、情報科学をコツコツ積み立てて学習できるサービス「アルゴ式(beta版)」です。
algo-method.com