分数の入力方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
fsuhkudna
記事: 5
登録日時: 12年前

分数の入力方法

#1

投稿記事 by fsuhkudna » 11年前

c言語で分数を入力したいのですが、scanfだとうまくいかないのですが何か方法はありますか。

コード:

#include <stdio.h>

int main(void){
	double a;
	scanf("%lf", &a);
	printf("%f\n", a);
	return 0;
}

nil
記事: 428
登録日時: 12年前

Re: 分数の入力方法

#2

投稿記事 by nil » 11年前

scanfには分数を字数として読み取る機能はありませんので、
自分でどうにかしてやる必要があります。

コード:

int a=0,b=0;
scanf( "%d/%d", &a, &b );
printf( "%f\n", (double)a/b );
なんていうのはどうでしょう。

初級者
記事: 200
登録日時: 13年前

Re: 分数の入力方法

#3

投稿記事 by 初級者 » 11年前

参考になるかどうかは全くわかりません。

コード:

#include <stdio.h>

int main(void)
{
    int bunshi, bunbo;
    double bunsuu;

    do {
        printf("分子/分母の形で分数を入力:"), scanf("%d/%d", &bunshi, &bunbo);
    } while (bunbo == 0);
    printf("%d/%d=%f\n", bunshi, bunbo, bunsuu = (double) bunshi / bunbo);
    return 0;
}
# 一つの文で「ですが」を連発すると、読みにくくて仕方がない。下手くそな文の典型。

fsuhkudna
記事: 5
登録日時: 12年前

Re: 分数の入力方法

#4

投稿記事 by fsuhkudna » 11年前

前の方へ
ということは分数と小数を同時に入力できる方法は簡単には実装できないんですね。
ありがとうございました。

後の方へ
いちいちへたくそな文と言うとは失敬ですね。
あなたの回答は前の方とほとんど同じで参考になりませんでした。

閉鎖

“C言語何でも質問掲示板” へ戻る