codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include <stdio.h> struct bunsu_t { int bunshi; int bunbo; }; int gcd(int m,int n){ int t; while(n != 0){ t = n; n = m % n; m = t; } return m; } int display(struct bunsu_t f){ if(f.bunbo == 0) { /* 分母には0がこない */ printf("値が不正です"); return; } if(f.bunshi == 0) { /* 分子が0なら0 */ printf("0"); }else{ if(f.bunbo < 0) { /* 分母が負の時は、分母と分子の符号を入れ替える */ f.bunbo = -f.bunbo; /* 分母は必ず正となるようにする */ f.bunshi = -f.bunshi; } if(f.bunbo == 1) { /* 分母が1なら整数 */ printf("%d",f.bunshi); }else { printf("%d/%d",f.bunshi,f.bunbo); } } return 0; } int iabs(int n){ if(n < 0){ return (-n); }else{ return n; } } struct bunsu_t yakubun(struct bunsu_t f){ int g; g = gcd(iabs(f.bunshi),iabs(f.bunbo)); f.bunbo = f.bunbo /g; f.bunshi = f.bunshi /g; return f; } int main(){ /* この部分を各自で作成せよ。 */ return 0; }
Private
[
?
]
Run code
Submit