c語(yǔ)言一元二次方程編程是#include?iostream 。#include?cmath。using?namespace?std。int?main()。{float?a,b,c;float?x1,x2; cinabc;float?dlt=b*b-4*a*c;if(dlt=0){x1=-b/2/a+sqrt(dlt)。/2/ax2=-b/2/a-sqrt(dlt)/2/a。
創(chuàng)新互聯(lián)于2013年開(kāi)始,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元烏魯木齊做網(wǎng)站,已為上家服務(wù),為烏魯木齊各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
形如x=p或(nx+m)=p(p≥0)的一元二次方程可采用直接開(kāi)平方的方法解一元二次方程.如果方程化成x2=p的形式,那么可得x=±p;(x2=p,x=±根號(hào)p)如果方程能化成(nx+m)=p(p≥0)的形式,那么nx+m=±p。
簡(jiǎn)潔的語(yǔ)言:
C語(yǔ)言包含的各種控制語(yǔ)句僅有9種,關(guān)鍵字也只有32個(gè),程序的編寫(xiě)要求不嚴(yán)格且以小寫(xiě)字母為主,對(duì)許多不必要的部分進(jìn)行了精簡(jiǎn)。
實(shí)際上,語(yǔ)句構(gòu)成與硬件有關(guān)聯(lián)的較少,且C語(yǔ)言本身不提供與硬件相關(guān)的輸入輸出、文件管理等功能,如需此類(lèi)功能,需要通過(guò)配合編譯系統(tǒng)所支持的各類(lèi)庫(kù)進(jìn)行編程,故c語(yǔ)言擁有非常簡(jiǎn)潔的編譯系統(tǒng)。
提供的控制語(yǔ)句具有結(jié)構(gòu)化特征,如for語(yǔ)句、if...else語(yǔ)句和switch語(yǔ)句等。可以用于實(shí)現(xiàn)函數(shù)的邏輯控制,方便面向過(guò)程的程序設(shè)計(jì)。
#include?iostream
int?main()
{
int?a?=?0,b?=?0;
printf("請(qǐng)輸入一次方程的系數(shù)a和b(以逗號(hào)隔開(kāi)):");
scanf("%d,%d",a,b);
double?c?=?(double)-b?/?a;
printf("一次方程?%dx+%d=0?的根是:x?=?%lf\n",a,b,c);
system("pause");
return?0;
#includestdio.h
#includemath.h
void main()
{
float a,b,c,x1,x2,q,p,disc;
// printf("**********請(qǐng)分別輸入a,b,c的值:\n");
scanf("%f%f%f",a,b,c);
// printf("a=%-7.2fb=%-7.2fc=%-7.2f\n",a,b,c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%-7.2f\nx2=%-7.2f",x1,x2);
}
最后一個(gè)printf,要輸出變量的值,就需要輸出表
給,已經(jīng)編譯運(yùn)行確認(rèn):
#include "math.h"
#include "stdio.h"
#define f(x) x*x+2*x+1 //一元函數(shù),這里按照你的要求寫(xiě)的是:x2+2x+1
//函數(shù)功能是用黃金分割法實(shí)現(xiàn)求一元函數(shù) 的最優(yōu)解
double hj(double *a,double *b,double e,int *n)
{ double x1,x2,s;
if(fabs(*b-*a)=e)
s=f((*b+*a)/2);
else
{ x1=*a+0.382*(*b-*a);
x2=*a+0.618*(*b-*a);
if(f(x1)f(x2))
*a=x1;
else
*b=x2;
*n=*n+1;
s=hj(a,b,e,n);
}
return s;
}
main()
{ double s,a,b,e;
int n=0;
scanf("%lf %lf %lf",a,b,e); // 輸入?yún)^(qū)間[a,b]和精度e的值
s=hj(a,b,e,n); //調(diào)用hj函數(shù),其中n代表迭代次數(shù)
printf("a=%lf,b=%lf,s=%lf,n=%d\n",a,b,s,n);
}
運(yùn)行時(shí):
輸入:0.6 0.5 0.1
輸出結(jié)果為:
0.6 0.5 0.1
a=0.600000,b=0.500000,s=2.402500,n=0