Generation

generate functionSun, 30 Apr 2023

1つの実数を入力して、その値の二乗根を求め、少数第二位まで出力するプログラムを作成せよ。 このとき、再帰関数rootを作ること。 面積はaのまま固定し、xは小さく、yは大きくなるように四角形の辺の長さを変えていく。x≒yとなったら、√aであると考える。

++ #include <stdio.h> #include <stdlib.h> #include <math.h> double root(double area, double x, double y, double accuracy){ double a = x*y; if(x > y){ y += 0.01; return root(area, x, y, accuracy); } else if(x < y){ x += 0.01; return root(area, x, y, accuracy); } else{ return(sqrt(area)); } } int main(void){ double area; double x = 0, y = 1; double accuracy = 0.01; printf("Input area: "); scanf("%lf", &area); printf("answer: %.2f\n", root(area, x, y, accuracy)); return(0); }

Questions about programming?Chat with your personal AI assistant