當前位置:首頁 » 編程語言 » c語言delta
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言delta

發布時間: 2022-07-23 14:44:26

『壹』 【c語言菜鳥】c語言里delta是啥意思

delta表示Δa,通常用於表示變數。

『貳』 c語言編程

#include<stdio.h>
#include<cmath>
int main(){
double a, b, c;
double x1,x2,d;
scanf("%lf %lf %lf",&a,&b,&c);
if(a == 0 && b == 0 && c == 0)printf("無窮解\n");

d = b*b - 4*a*c;
if(d < 0)printf("無解\n");
else if(d == 0){
x1 = x2 = -b/(2*a);
printf("一個解: %lf\n",x1);
else{
if(a == 0)printf("方程為一次方程!解為%lf\n",(-c)/b);
else{
x1 = (-b + sqrt(d))/2*a;
x2 = (-b - sqrt(d))/2*a;
printf("兩個解,分別為: %lf,%lf\n",x1,x2);
}
}
return 0;
}

『叄』 C語言問題

1
#include <stdio.h>
void Mystrcat(char *p, char *q)
{
while(*p)
p++;
while(*q)
*(p++) = *(q++);
*p = '\0';
}
void main( ) {
char p[40], q[40];
gets(p);
gets(q);
Mystrcat(p, q);
puts(p);
}

2
#include <stdio.h>
void myStrcpy(char a[], char b[])
{
int i;
for(i = 0; b[i]; i++)
a[i] = b[i];
a[i] = '\0';
}
void main( ) {
char p[40], q[40];
gets(q);
myStrcpy(p, q);
puts(p);
}

3
#include <stdio.h>
void myStrcpy(char *p, char *q)
{
while(*q)
*(p++) = *(q++);
*p = '\0';
}
void main( ) {
char p[40], q[40];
gets(q);
myStrcpy(p, q);
puts(p);
}

『肆』 C語言求一元二次方程的根為什麼不直接寫delta>0,而寫成delta>1e-12

如果判斷是否相等,對於浮點數而言,由於計算精度的限制及進制轉換的誤差,計算結果會存在誤差。這時,如果直接判斷是否等於零,可能會造成計算時間過長,沒有必要,嚴重時可能還會造成死循環。

如果是不含等號的比較,兩者差別不大。寫成delta>1e-12可以理解成小於1e-12的就認為是0,和前面說的是一個道理。

『伍』 c語言函數編程

#include <stdio.h>
#include <math.h>
float solut(float a,float b,float c, float d)
{
float x=1,x0,f,f1;
do
{
x0=x;
f=((a*x0+b)*x0+c)*x0+d;
f1=(3*a*x0+2*b)*x0+c;
x=x0-f/f1;
}
while(fabs(x-x0)>-1e-3);
return(x);
}
main()
{
float a,b,c,d;
printf("\ninput a,b,c,d:");
scanf("%f,%f,%f",&a,&b,&c,&d);
printf("equation is:%5.2fx^3+%5.2fx^2+%5.2fx+%5.2f=0",a,b,c,d);
printf(\nx=%10.7\n",solut(a,b,c,d);
}

『陸』 [C語言問題]誰能幫我解答一下,else後面為什麼不能跟(delta<0)

else 後面原本就沒東西。你把前面的else if拆了變成兩個嵌套的if語句可能就理解了,如下:

if(delts>0)
{
...
}
else
if(delta==0)
{
...
}
else
{
...
}

你看上面的程序,兩個else後面都應該沒東西。

要是按照你的想法,那可以直接這樣寫:

if(delts>0)
{
...
}
else(delta==0)
{
...
}
else(delta<0)
{
...
}

但很明顯,是錯誤的!!

『柒』 c語言中如何編寫 exp( -t^2 / (2*delta^2*T^2) ) / ( delta*T*sqrt(2*pi) )

#include<math.h>
#define PI 3.1415926
exp(-t*t/(2*delta*delta*T*T))/(delta*T*sqrt(2*PI));

『捌』 C語言編程求幫助!!

//1
#include<stdio.h>

intmain(){
inti=1,sum=0;
while(i<100){
sum+=i*(i+1);
++i;
}
printf("%d ",sum);
return0;
}

#include<stdio.h>
//2
intmain(){
doublei=1,delta=1;
doublesum=0,sign=1;
while(delta>=1E-4){
sum+=sign/i;
sign=-sign;
++i;
delta=1/i;
}
printf("%lf ",sum);
return0;
}
//3
#include<stdio.h>

intmain(){
intn,i,j;
printf("輸入行數: ");
scanf("%d",&n);
if(n<1||n>15)n=11;
for(i=0;i<n;++i){
for(j=0;j<i;++j)printf("");
for(j=n-i;j>1;--j)printf("%3d",j);
for(j=1;j<=n-i;++j)printf("%3d",j);
printf(" ");
}
return0;
}

『玖』 c語言求解這里為啥錯了 還有delta=0那裡為啥要加兩個等號 ………一個等號是無解

==是判等,=是賦值
兩個運算符的意義完全不同

『拾』 C語言,求一元二次方程的解

對於如下的一元二次方程:

ax*x+bx+c=0

設計C語言程序,輸入一元二次方程的三個系數a、b、c,求解出該方程的兩個根,並且允許用戶在程序中多次輸入不同的系數,以求解不同的一元二次方程的解。

編程思路分析:

對於該方程,令delta=b^2-4*a*c,從數學的角度來講,我們需要根據delta的值來判斷該方程的根情況:

當delta>=0時,其兩個根為實數解,分別為(-b+sqrt(delta))/(2*a)和(-b-sqrt(delta))/(2*a);

當delta<0時,其兩個根為復數解,實部皆為-b/(2*a),虛部分別為sqrt(-delta)/(2*a)和-sqrt(-delta)/(2*a)。

其中,sqrt(delta)代表對delta作開根號運算。

在代碼設計中,可定義一個結構體Complex存儲該方程的根,在該結構體中包括實部和虛部兩個變
在程序中,定義兩個Complex類型的根x1和x2,當delta>=0時,兩個根的虛部為0,否則,分別求解兩個根的虛部值。
具體編程如下:

#include"stdio.h"
#include"math.h"
/*求一元二次方程ax*x+bx+c=0的解*/
main()
{floata,b,c,x1,x2,d;
printf("請輸入a:");
scanf("%f",&a);
printf("請輸入b:");
scanf("%f",&b);
printf("請輸入c:");
scanf("%f",&c);
d=b*b-4*a*c;if(d<0)
printf("方程沒有實數解。 ");
if(d==0){x1=(-b)/(2*a);
printf("x1=%f ",x1);}
if(d>0){x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f ",x1,x2);}}
請輸入a:12
請輸入b:34
請輸入c:4
x1=-0.122985,x2=-2.710348
Pressanykeytocontinue

為迭代序列。