1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Cで二次関数の変域を計る

Last updated at Posted at 2017-10-09

#Cで二次関数の変域を計る
二次関数の変域はy = ax^2として、xの変域がpからqである時のyの変域を求めよ。という問題が出ます。
そこで変域を計る公式として


a(p + q)

こんなものが存在します。
本当は学校で習わないらしいんですけど、数学の先生がこっそり教えてくれましたw

#プログラムを組む
##変数を宣言
いつものように変数を用意します

main.c
int a;  //aの部分
int p,q;  //xの変域
int kotae;  //yの変化数

##問題のデータを収集
printfで入力を促します

main.c

    printf("y = ax^2 のaを入力してください\n");  //aの入力を促す
    
    printf("a = ");
    scanf("%d", &a);  //aのデータを収集
    
    printf("xの変域を入力してください\n小さい方 = ");  //xの変域の入力を促す
    scanf("%d", &p);  //xのデータを収集
    
    printf("大きい方 = ");  //変域の大きい方の数字を入力を促す
    scanf("%d", &q);  //変域の大きい方のデータを収集

もうなんか毎度同じ流れすぎますねw

##本格的な計算
あの公式を使って解いていきます

main.c

    //公式の計算を実行
    
    kotae = p + q;  //変域をたす
    kotae *= a;  //さらにaをかける

##答えを出力
問題を解いたら答えてもらわないと困りますねw

main.c

printf("yの変域は%dです" , kotae);  //答えを出力

筆者はここで凡ミスをしてしまいまぁまぁ面倒なことになりました。

##ソースコード

main.c

#include <stdio.h>

int main() {
    int a;  //aの部分
    int p,q;  //xの変域
    int kotae;  //yの変化数
    
    printf("y = ax^2 のaを入力してください\n");  //aの入力を促す
    
    printf("a = ");
    scanf("%d", &a);  //aのデータを収集
    
    printf("xの変域を入力してください\n小さい方 = ");  //xの変域の入力を促す
    scanf("%d", &p);  //xのデータを収集
    
    printf("大きい方 = ");  //変域の大きい方の数字を入力を促す
    scanf("%d", &q);  //変域の大きい方のデータを収集
    
    //公式の計算を実行
    
    kotae = p + q;  //変域をたす
    kotae *= a;  //さらにaをかける
    
    printf("yの変域は%dです" , kotae);  //答えを出力
}

今回は習いたてほやほやの単元でしたwありがとうございました。

1
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?