『壹』 c語言編程 從鍵盤輸入一個數值,直到該數為正數為止,並求其平方根
1 循環輸入整數。
2 判斷整數值,如為正數,則退出循環,否則繼續輸入;
3 利用sqrt函數求平方根
4 輸出。
代碼如下:
intmain()
{
intn;
doubler;
while(1)
{
scanf("%d",&n);
if(n>0)break;
}
r=sqrt(n);
printf("%lf",r);
}
『貳』 c語言求平方根
平方直接兩個數相乘即可。
平方根可以通過這個數本身和0之間進行折半查找的方法,對數據進行計算。
當兩數相乘大於這個數時,重置最大值;小於這個數時,重置最小值。由於存在除不盡的數,可以加上一個精度進行判斷。
#include<stdio.h>
#include<math.h>
doublesquareFun(doublex)//平方
{
returnx*x;
}
doublesqrtFun(doublex,intprecision)//開方
{
doublea=0,b=x,mid=x/2,val=pow(10,-precision);
if(x<0)
return-1;
while(true)//循環折半查找
{
if(fabs(mid*mid-x)<=val)//達到進度則退出
break;
if(mid*mid>x)
b=mid;//重置最大值
else
a=mid;//重置最小值
mid=(a+b)/2;
}
returnmid;
}
intmain()
{
doubled=sqrtFun(2,15);
printf("%.15lf
",d);
printf("%.15lf
",squareFun(d));
}
『叄』 用C語言求平方根的問題
不用sqrt之類的函數,求一個數的平方根,也就是求一個數的二分之一次方,我們自己寫一個冪函數,然後在主函數中調用,指數為0.5,這樣
#include<stdio.h>
void main()
{
float s(float a,float b);
float a;
scanf("%f",&a);
printf("%f\n",s(a,0.5));
}
float s(float a,float b)
{
if(b==0)
return 1;
else
return a*s(b-1);
}
『肆』 c語言中求平方根
#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
printf("請輸入x:");
scanf("%lf",&x); //double用lf
if (0<x&&x<1000)
{
y=sqrt(x);
printf("x的平方根是%lf\n",y); //double用lf
}
else
{
printf("請重新輸入x的值\n");
}
return 0;
}
『伍』 C語言開平方根
在C語言中,可以使用歷啟庫函數sqrt來實現開根號計算。
1 頭文件:math.h
2 聲明:
double sqrt(double n);
3 功能:
將參敬埋數n開平方後,得到算數平亮爛螞方根返回。
4 調用形式:
sqrt(100);
為計算100的平方根。
『陸』 C語言編程 求平方根
#include <stdio.h>
#include <math.h>
int main( )
{
double x, root;
scanf("%lf", &x);
/*---------*/
root=sqrt(x);
printf("The square root of %0.1f is %0.1f\n", x, root);
return 0;
}
『柒』 用c語言求平方根
#include<stdio.h>
intmain()
{doublea,x;
intn;
scanf("%lf%d",&a,&n);
for(x=a/2;n--;)x=(x+a/x)/2;
printf("%lf",x);
return0;
}
『捌』 用C語言編程怎麼求一個數的根號
#include<stdio.h>
#include<math.h>
intmain()
{
floata=5,b;
b=sqrt(a);
printf("a的平方根為:%f ",b);
return0;
}
『玖』 C語言求平方根
#include <stdio.h>
double DoSqrt(double z)
{
double a=1;
double b=0;
double c=0;
do
{
if(b*b<z)
{
b+=a;
}
else
{
c=b; b-=a; a/=10;
}
}
while(a>0.000001);
return (b+c)/2;
}
int main()
{
double x, y;
printf("請輸入一個數字:");
scanf("%lf", &x);
if(x<0)
{
printf("輸入錯誤。");
}
else
{
y=DoSqrt(x);
printf("%g 的平方根為: %g.\n", x, y);
}
int z=1;
do
{
main();
z++;
}
while(z>10);
return 0;
}
『拾』 C語言中平方根的函數是多少
1、C語言中平方根的函數是:double sqrt(double);
參數介紹:()中是double,返回值可能是double 也可能是int;
2、該函數頭文件:math.h;
3、該函數功能: 計算一個非負實數的平方根;
4、說明:sqrt系Square Root Calculations(平方根計算),通過這種運算可以考驗CPU的浮點能力。
5、該函數應用:sqrt系Square Root Calculations(平方根計算),通過這種運算可以考驗CPU的浮點能力。
(10)c語言快速求平方根擴展閱讀:
sqrt()函數的注意事項:
1、sqrt()函數,裡面的形參是double型的,所以調用的時候,要強制轉換成double型。
2、sqrt()函數都最後返回值是double型,而n是int型,所以要強制轉換n=(int)sqrt((double)x)。
3、到底要不要進行強制轉換,需要看這個函數的形參和返回值是什麼類型,如果沒有進行強制轉換,有的編譯器會警告,有的會報錯,有的就直接通過。