寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

アルゴ式(beta版): C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(4) 極限

アルゴ式(beta版)の「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(4) 極限からの出典です。
algo-method.com
アルゴ式とは...
>・プログラミングや情報科学をコツコツ学べる「教科書」
>・学んだ内容をゲーム感覚で大量に実践できる「練習問題」
>の2つで構成される、Web上で完結した学習コンテンツです。

C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(4) 極限

僕が作成、提出したコードは、以下のとおりです。

Q6-4-1. どこまでも続く数列 (1)

algo-method.com

/*
C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(4) 極限
Q6-4-1. どこまでも続く数列 (1)
https://algo-method.com/tasks/648
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    int x,d;
    cin>>x>>d;
    if(d==0){
        cout<<1<<endl;
    }else if(d>0){
        cout<<2<<endl;
    }else{
        cout<<3<<endl;
    }
    return 0;
}
Q6-4-2. どこまでも続く数列 (2)

algo-method.com

/*
C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(4) 極限
Q6-4-2. どこまでも続く数列 (2)
https://algo-method.com/tasks/663
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    int a,b;
    cin>>a>>b;
    if(a>(-b) && a<=b){
        cout<<1<<endl;
    }else if(a>b){
        cout<<2<<endl;
    }else{
        cout<<3<<endl;
    }
    return 0;
}
Q6-4-3. 極限の計算 (1)

algo-method.com

/*
C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(4) 極限
Q6-4-3. 極限の計算 (1)
https://algo-method.com/tasks/647
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    int a,b;
    cin>>a>>b;
    if(b<0){
        cout<<"-inf"<<endl;
    }else if(b==0){
        cout<<a<<endl;
    }else{
        cout<<"inf"<<endl;
    }
    return 0;
}
Q6-4-4. 極限の計算 (2)

algo-method.com

/*
C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(4) 極限
Q6-4-4. 極限の計算 (2)
https://algo-method.com/tasks/666
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    int x;
    cin>>x;
    cout<<2*x<<endl;
    return 0;
}
Q6-4-5. 極限の計算 (3)

algo-method.com

/*
C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(4) 極限
Q6-4-5. 極限の計算 (3)
https://algo-method.com/tasks/667
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ld=long double;
int main(void){
    ld a,b;
    cin>>a>>b;
    if(a>=b){
        cout<<-1<<endl;
    }else{
        ld ans=b/(b-a);
        cout<<fixed<<setprecision(10)<<ans<<endl;
    }
    return 0;
}

設問の出典は、情報科学をコツコツ積み立てて学習できるサービス「アルゴ式(beta版)」です。
algo-method.com