■ このスレッドは過去ログ倉庫に格納されています
【急募】勇者さん助けて;;C言語です
- 1 :仕様書無しさん:2022/01/14(金) 11:36:27.50 .net
- 円周率を求めたくて作ったのですが答えが0.000000000000になってしまい円周率が求められません。どこが間違っているのか指摘していただけませんか
- 2 :仕様書無しさん:2022/01/14(金) 11:38:30.44 .net
- #include<stdio.h>
#define KETA 20
void set(int value,int a[],int n){
int i;
for(i=n-1;i>=0;i--){
a[i]=value%10;
value=value/10;
}
return;
}
void print(int a[],int n){
int i=0;
while(a[i]==0 && i<=n-2){
i++;
}
printf("%d.\n",a[0]);
for(i=1;i<n;i++){
printf("%d",a[i]);
}
printf("\n");
}
- 3 :仕様書無しさん:2022/01/14(金) 11:39:05.85 .net
- void kakeru(int a[],int n,double k){
int i,tmp;
int carry=0;
for(i=KETA-1;i>=0;i--){
tmp=a[i]*k+carry;
a[i]=tmp%10;
carry=tmp/10;
}
return;
}
void waru(int a[],int n,int x){
int i,tmp;
tmp=0;
for(i=0;i<KETA;i++){
tmp=tmp*10+a[i];
a[i]=tmp/x;
tmp=tmp%x;
}
}
- 4 :仕様書無しさん:2022/01/14(金) 11:39:28.46 .net
- void hiku(int a[],int b[],int n){
int i;
for (i=KETA-1;i>=0;i--){
a[i]=a[i]-b[i];
if(a[i]<0){
a[i-1]--;
a[i]=a[i]+10;
}
}
return;
}
void tasu(int a[],int b[],int n){
int i;
for(i=n-1;i>=0;i--){
a[i]=a[i]+b[i];
if(a[i]>=10){
a[i]=a[i]%10;
a[i-1]++;
}
}
return;
}
- 5 :仕様書無しさん:2022/01/14(金) 11:40:30.87 .net
- int main(void){
int a[KETA];
int b[KETA];
int t[KETA];
int i,j;
set(0,a,KETA);
for(j=0;j<=360;j++){
set(1,t,KETA);
waru(t,KETA,2*j+1);
for(i=0;i<2*j+1;i++){
waru(t,KETA,5);
}
if(j%2==0){
tasu(a,t,KETA);
}else{
hiku(a,t,KETA);
}
}
kakeru(a,KETA,4);
- 6 :仕様書無しさん:2022/01/14(金) 11:40:57.27 .net
- set(0,b,KETA);
for(j=0;j<=360;j++){
set(1,t,KETA);
waru(t,KETA,2*j+1);
for(i=0;i<2*j+1;i++){
waru(t,KETA,239);
}
if(j%2==0){
tasu(b,t,KETA);
}else{
hiku(b,t,KETA);
}
}
hiku(a,b,KETA);
kakeru(a,KETA,4);
print(a,KETA);
return 0;
}
- 7 :仕様書無しさん:2022/01/14(金) 11:41:14.21 .net
- 以上です
- 8 :仕様書無しさん:2022/01/14(金) 12:02:19.13 .net
- 完
次回の作品にご期待ください
- 9 :仕様書無しさん:2022/01/14(金) 14:03:44.28 .net
- Cは閉じていないので円周は求められない。
Oにしておけ
- 10 :仕様書無しさん:2022/01/15(土) 05:55:15.87 .net
- 円周率はパイ
- 11 :仕様書無しさん:2022/01/18(火) 07:05:49.89 .net
- 円周率1万ケタ
http://www.suguru.jp/learn/pi.html
これをincludeしとけ。
- 12 :仕様書無しさん:2022/01/20(木) 00:31:25.52 .net
- 誰も真面目に答えてなくて草
- 13 :仕様書無しさん:2022/01/21(金) 02:10:59.87 .net
- 使ってるアルゴリズムさえわからんのに真面目に答えれるわけないだろ
初心者はこっから始めろ
pi=4*(1-1/3+1/5-1/7+1/9...)
- 14 :仕様書無しさん:2022/01/21(金) 14:58:59.73 .net
- 収束が遅いのでだめです
- 15 :仕様書無しさん:2022/01/22(土) 16:15:28.21 .net
- 俺は円周率は3って教わったけど違うの?
- 16 :仕様書無しさん:2022/01/23(日) 10:00:46.99 .net
- ゆとりは円周率が3
中高年のおっさん以外でこれ言ってるやつ見たことないわ
- 17 :仕様書無しさん:2022/01/23(日) 10:29:39.06 .net
- >>16
ゆとりの初段階だったけど円周率=π=3.14だったぞ
- 18 :仕様書無しさん:2022/01/23(日) 15:25:09.71 .net
- ココ↓は?
https://twitter.com/rokkotsukasa/status/1374706883424968711
(deleted an unsolicited ad)
- 19 :仕様書無しさん:2022/01/24(月) 00:44:02.44 .net
- アルゴリズムうんぬんの問題じゃないわw
- 20 :仕様書無しさん:2022/01/24(月) 12:10:45.16 .net
- 手計算したこともないアルゴリズムで初心者がデバッグできるわけないだろ
- 21 :仕様書無しさん:2022/01/24(月) 21:34:19.35 .net
- 真の答え出てしまったか
- 22 :仕様書無しさん:2022/01/25(火) 01:45:47.20 .net
- 大阪工業大の課題ですね
通報しておきます
- 23 :仕様書無しさん:2022/01/29(土) 09:40:31.64 .net
- 大学でhiku,tasuかよ…
頭痛がするな
- 24 :仕様書無しさん:2022/07/16(土) 00:23:33.17 .net
- めんどくさいからもうこれでよくね。
#include <stdio.h>
int main() {
double pi = 4 * atan(4);
printf("pi = %0.20f", pi);
return 0;
}
- 25 :仕様書無しさん:2022/07/16(土) 07:56:06.47 .net
- math.hにM_PIってのがあって、
- 26 :仕様書無しさん:2022/07/16(土) 13:47:35.01 .net
- 胸パイ?
- 27 :仕様書無しさん:2022/07/16(土) 13:47:52.05 .net
- むっちりおっぱい!
- 28 :仕様書無しさん:2022/07/16(土) 14:13:14.23 .net
- タオ・パイパイ
マス・パイパイ
- 29 :仕様書無しさん:2022/07/18(月) 13:20:13.64 .net
- たれπ
- 30 :仕様書無しさん:2022/07/19(火) 10:33:18.32 .net
- 異世界から召喚すればいいじゃん
- 31 :仕様書無しさん:2022/07/23(土) 23:17:38.21 .net
- 3.141569234
10桁言えるσ(゚∀゚ )オレ年収1000万
- 32 :仕様書無しさん:2022/07/23(土) 23:18:21.95 .net
- あれ?
最後は54だけな?草
総レス数 32
6 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★