11/01/31 17:09:39
このようなプログラムを作ったのですが、
func2の中の「y /= x;」という部分で
「y /= x*x」や「y /= sin(x)」などについても同時に考えられるようにしたいと思っています。
今のままでは「y /=〇〇○;」の数だけ関数を作る必要があるので
yとxを関係付ける部分を外に出して、関数が1つで済むようにしたいのですが
for文の中にあるものを外に出すことは出来るでしょうか。
ポインタを使えば出来るかと思ったのですが知識不足で行き詰っています。
#include<stdio.h>
double func1(double s)
{
double ans; ans = s*s; return ans;
}
double func2(double y)
{
int i; double x=0.0, ans;
for(i=1;i<=10;i++){
x = i*1.5;
y /= x; ////////////問題の部分
ans += func1(y);
}
return ans;
}
int main()
{
printf("ans = %f\n",func2(10.0)); return 0;
}