C语言编写一元一次方程。。。 想用C编个求一元一次方程的解。。

比如输入:3a+21=4a+1输出:a=20;现在不知道如何定义输入这个一元一次方程求大神帮忙求解。。。财富值不够麻烦大神给个方向就可以了不用给出代码的。。。!!!谢谢了... 比如输入:
3a+21=4a+1
输出:
a=20;
现在不知道如何定义输入这个一元一次方程
求大神帮忙求解。。。
财富值不够
麻烦大神给个方向就可以了不用给出代码的。。。!!!
谢谢了!!!
展开
 我来答
xyj7597290
2011-05-10 · TA获得超过826个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:238万
展开全部
方法一:要不你把所有的形式全定义为ax+b=cx+d 。这样x=(d-b)÷(a-c)。输入方程简单,定义四个数据就可以了,然后定义一个X,关键是输入后怎么确定abcd。你把“ax+b=cx+d”看作一个字符串,分别把这个数提取出来,赋值给abcd。这个提取就考虑多了,因为上了两位以后,比如21由2和1组成,然后你还要放在一起看成二十一。方法二:第二就要用矩阵,直接输入abcd,为了好看,你可以让输出ax+b=cx+d这个字符串。再输入值。
追问
不是
不知道输入什么。。。
我说的是3a+4=2a+3
但是可能输入其他的一元一次方程
!!!可能输入32+4+5=2a-4
追答
唉,全部看是字符串处理就可以了
不傻不笨不弱智
推荐于2018-03-20 · TA获得超过561个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:311万
展开全部
#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;
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
初盛活你0q
2011-05-10
知道答主
回答量:24
采纳率:0%
帮助的人:29.6万
展开全部
#include<stdio.h>
void main()
{
int a=0;
while(1)
{
if(3*a+21==4*a+1)
{
printf("a=%d",a);
break;
}
else
a++;
}
}
我不要什么分数,我也是练习来做,感觉这题还算容易的~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户89885
2011-05-10 · 超过11用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:50.5万
展开全部
晕,这都算出来了,你是不是想说:y=a30;大概是这个类型吧,首先输入a的值,然后直接把那个函数写上去就可以了,就这个思想
追问
不是
不知道输入什么。。。
我说的是3a+4=2a+3
但是可能输入其他的一元一次方程
!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式