2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【急募】勇者さん助けて;;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 ★