樓主的二元一次方程求解程序大體對的,而且很不錯,只有兩個小錯誤,鄙人粗淺修改建議如下:
站在用戶的角度思考問題,與客戶深入溝通,找到三門網(wǎng)站設(shè)計與三門網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋三門地區(qū)。
#includestdio.h
#includemath.h
int
main()
{
double
a,b,c,x;
scanf("%lf%lf%lf",a,b,c);
x=b*b-4*a*c;
if(x=0)
{
if(x0)
printf("x1=%.2lf\nx2=%.2lf",(-b+sqrt(x))/(2*a),(-b-sqrt(x))/(2*a));
/*
將句中的2*a改為(2*a),就是加個括號就好了,否則就是前面整體乘a
*/
if(x==0)
/*
將
x=0
改為
x==0
一個是賦值語句,后面一個是比較語句,別混淆咯,呵呵
*/
printf("x1=x2=%.2lf",(-b+sqrt(x))/(2*a));
}
else
printf("No
answer!");
return
0;
}
不知道是否合適,樓主隨便看看吧。
您好,很高興回答您的問題。
c語言中的數(shù)學(xué)函數(shù),就是根據(jù)含義,按照正確的格式來使用,包括兩個方面,第一是一定要寫上頭文件math. h,第二個是要完全遵循函數(shù)的格式:返回值類型 函數(shù)名(參數(shù)類型 參數(shù)名)的格式來操作哦。
1、C語言有現(xiàn)場的常用數(shù)學(xué)函數(shù),所在函數(shù)庫為math.h、stdlib.h。
函數(shù)名及解釋:
int abs(int i) 返回整型參數(shù)i的絕對值
double cabs(struct complex znum) 返回復(fù)數(shù)znum的絕對值
double fabs(double x) 返回雙精度參數(shù)x的絕對值
long labs(long n) 返回長整型參數(shù)n的絕對值
double exp(double x) 返回指數(shù)函數(shù)ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x為弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度
double atan(double x) 返回x的反正切tan-1(x)值,x為弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度
double cos(double x) 返回x的余弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double cosh(double x) 返回x的雙曲余弦cosh(x)值,x為弧度
double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度
double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),x和y為直角邊的長度,z2=x2+y2
2、復(fù)雜的數(shù)學(xué)函數(shù)可以用自定義函數(shù)的形式實現(xiàn)。
例如:
double?ConerVelocity(int?A,?double?x1,?double?y1,?double?x2,?double?y2,?double?t1,?double?t2)
{
double?T,V;
T=acos(abs(x1?*?x2?+?y1?*?y2)/?sqrt(x1?*?x1?+y1?*?y1)/sqrt(x2?*?x2?+y2?*?y2));
V=?(A?*?(t2-t1))/(2*sin(T/2));
return?V;
}
1.int abs(int i); 求整數(shù)的絕對值。
2.long labs(long n); 求長整型數(shù)的絕對值。
3.double fabs(double x); 求實數(shù)的絕對值。
4.double floor(double x); 求不大于x的最大整數(shù),它相當(dāng)于數(shù)學(xué)函數(shù)[x]。
5.double ceil(double x); 求不小于x的最小整數(shù)。
6.double sqrt(double x); 求x的平方根。
7.double log10(double x); 求x的常用對數(shù)。
8.double log(double x); 求x的自然對數(shù)。
9.double exp(double x); 求歐拉常數(shù)e的x次方。
10.double pow10(int p); 求10的p次方。
11.double pow(double x, double y); 求x的y次方。
12.double sin(double x); 正弦函數(shù)。
13.double cos(double x); 余弦函數(shù)。
14.double tan(double x); 正切函數(shù)。15.double asin(double x); 反正弦函數(shù)。
16.double acos(double x); 反余弦函數(shù)。
17.double atan(double x); 反正切函數(shù)。18.double atan2(double x); 反正切函數(shù)2。
c語言里面不能使用根號什么的。而是用一些math.h頭文件里面的一些數(shù)學(xué)函數(shù)來進行根號等數(shù)學(xué)運算。
舉例:
int a=4,b;
b=sqrt(a);//sqrt(a)是對a取平方根,返回a的平方根,b的值為2。
/*------------------------------*/
abs(計算整型數(shù)的絕對值)
相關(guān)函數(shù) labs, fabs
表頭文件 #includestdlib.h
定義函數(shù) int abs (int j)
函數(shù)說明 abs()用來計算參數(shù)j的絕對值,然后將結(jié)果返回。
返回值 返回參數(shù)j的絕對值結(jié)果。
范例 #ingclude stdlib.h
main(){
int ansert;
answer = abs(-12);
printf("|-12| = %d\n", answer);
}
執(zhí)行 |-12| = 12
/*---------------------------------*/
exp(計算指數(shù))
相關(guān)函數(shù) log,log10,pow
表頭文件 #includemath.h
定義函數(shù) double exp(double x);
函數(shù)說明 exp()用來計算以e為底的x次方值,即ex值,然后將結(jié)果返回。
返回值 返回e的x次方計算結(jié)果。
附加說明 使用GCC編譯時請加入-lm。
范例 #includemath.h
main()
{
double answer;
answer = exp (10);
printf("e^10 =%f\n", answer);
}
執(zhí)行 e^10 = 22026.465795
/*-----------------------------------*/
sqrt(計算平方根值)
相關(guān)函數(shù) hypotq
表頭文件 #includemath.h
定義函數(shù) double sqrt(double x);
函數(shù)說明 sqrt()用來計算參數(shù)x的平方根,然后將結(jié)果返回。參數(shù)x必須為正數(shù)。
返回值 返回參數(shù)x的平方根值。
錯誤代碼 EDOM 參數(shù)x為負數(shù)。
附加說明 使用GCC編譯時請加入-lm。
范例 /* 計算200的平方根值*/
#includemath.h
main()
{
double root;
root = sqrt (200);
printf("answer is %f\n",root);
}
執(zhí)行 answer is 14.142136
/*--------------------------------*/
fabs(計算浮點型數(shù)的絕對值)
相關(guān)函數(shù):abs
表頭文件:#includemath.h
定義函數(shù):double fabs(double x);
函數(shù)說明:fabs()用來計算浮點型數(shù)x的絕對值,然后將結(jié)果返回。
返回值:返回參數(shù)x的絕對值計算結(jié)果
#include math.h
main()
{
double answer;
answer=fabs(-3.141592);
printf("|-3.141592|=%f\n",answer);
}
執(zhí)行結(jié)果
|-3.141592|=3.141592