c语言编译一元一次方程
㈠ c语言程序一元一次方程
方法一:要不你把所有的形式全定义为ax+b=cx+d
。这样x=(d-b)÷(a-c)。输入方程简单,定义四个数据就可以了,然后定义一个x,关键是输入后怎么确定abcd。你把“ax+b=cx+d”看作一个字符串,分别把这个数提取出来,赋值给abcd。这个提取就考虑多了,因为上了两位以后,比如21由2和1组成,然后你还要放在一起看成二十一。方法二:第二就要用矩阵,直接输入abcd,为了好看,你可以让输出ax+b=cx+d这个字符串。再输入值。
㈡ 用c语言怎么解一元一次方程
定义函数f(x) = ax+b-c,
找一点x1使得f(x1)>0
再找一点x2使得f(x2)<0
之后采用折半的方法一次计算f( (x1+x2)/2 )
>0 令x1 = (x1+x2)/2
<0 令x2 = (x1+x2)/2
直到找到f(x) 足够接近于0的点
㈢ C语言编写一元一次方程。。。 想用C编个求一元一次方程的解。。
方法一:要不你把所有的形式全定义为ax+b=cx+d 。这样x=(d-b)÷(a-c)。输入方程简单,定义四个数据就可以了,然后定义一个X,关键是输入后怎么确定abcd。你把“ax+b=cx+d”看作一个字符串,分别把这个数提取出来,赋值给abcd。这个提取就考虑多了,因为上了两位以后,比如21由2和1组成,然后你还要放在一起看成二十一。方法二:第二就要用矩阵,直接输入abcd,为了好看,你可以让输出ax+b=cx+d这个字符串。再输入值。
㈣ 用c语言怎么解一元一次方程
用c语言怎么解一元一次方程:比如输入,3a+21=4a+1,输出:a=20。
#include
#include
#include
void
main()
{
\x09char
s[20],*p,b[10],ch;
\x09int
i=0,f=0,f1=1;
\x09int
x=0,c=0;
\x09int
u=0;
\x09gets(s);
\x09p=s;
while(*++p!='\0');
\x09*p='
';
*(p+1)='\0';
\x09p=s;
\x09while(*p!='\0')
\x09{\x09
\x09\x09if(*p>='0'&&*p='a'&&*p
㈤ c语言解一元一次方程
确认输入过程中输入的逗号为英文半角字符,不是中文逗号
㈥ C语言编写一元一次方程。。。 想用C编个求一元一次方程的解。。
#include<stdio.h>
#include<string.h>
#include<windows.h>
void main()
{
char s[20], *p, b[10], ch;
int i=0, f=0, f1=1;
int x=0, c=0;
int u=0;
gets(s);
p=s; while(*++p!='\0');
*p=' '; *(p+1)='\0';
p=s;
while(*p!='\0')
{
if(*p>='0'&&*p<='9') { b[i++]=*p; f=1;}
else if(f==1)
{
if(*p>='a'&&*p<='z')
{ch=*p;<br> if((u==0&&f1==0)||(u==1&&f1==1)){ b[i]='\0'; f=0; i=0; u=0; x=x+ atoi(b)*(-1);}
else { b[i]='\0'; f=0; i=0;u=0; x+=atoi(b); }}
else
if((u==0&&f1==0)||(u==1&&f1==1)){ b[i]='\0'; f=0; i=0; u=0; c+=atoi(b); }
else { b[i]='\0'; f=0; i=0;u=0; c=c+ atoi(b)*(-1);}
}
if(*p=='-') u=1;
if(*p=='=') f1=0;
p++;
}
printf("%c=%d",ch,c/x);
}
比如输入:
3a+21=4a+1
输出:
a=20
㈦ C语言程序一元一次方程
因为a、b、x都是float类型,所有的scanf、printf里面都应该使用%f,不能使用%d,而且%和f之间不得有空格,而且scanf里面不要有其他字符,该语句应该为:
scanf("%f%f",&a,&b);
把这些修改了就基本上没有问题了,如果还有问题请补充,记住粘贴你修改后的程序和系统的提示,谢谢。