c语言输入一个一元一次方程显示答案的程序

作者&投稿:蔽律 (若有异议请与网页底部的电邮联系)
C语言怎么计算一元一次方程?~

#include

int main(){
int x;
for(x=0;;x++) //一遍一遍的循环知道找到解
if(x+2==4){ //判断x+2是否等于4
printf("解:x=%d
",x); //输出结果
break; //退出循环
}
return 0;
}

axb=0??的解,那岂不是X一直等于0??
2
#include
# define pi 3.14;
void main ()
{
int r,h,v;
v=pi*r*r*h;
scanf("%d,%d",&r,&h);
printf("体积=%d
",v);
}
自己验证一下吧 就是这么个意思 我随手敲的也没运行 可能有错

我这个程序只能接受ax+b=c这种形式的方程.
其中,a=1时可以省略,+b也可以省略.a,b,c不能为表达式,必须为确定的浮点数.
a不能为0

#include "stdio.h"
#include "stdlib.h"
void main()
{
float a,b,c;
int i,j;
char str[81];

gets(str);
for(i=0;str[i]!='\0';i++)
if(str[i]=='x' || str[i]=='X')
break;
if(str[i]=='\0') printf("error!\n");
if(i==0) a=1;
else a=atof(str);
if(a==0)
{
printf("a mustn't be zero!\n");
exit(1);
}
if(str[++i]=='=')
{
b=0;
c=atof(str+i+1);
}
else
{
if(str[i]=='+') i++;
for(j=i;str[j]!='\0';j++)
if(str[j]=='=') break;
b=atof(str+i);
c=atof(str+j+1);
}
printf("x=%f\n",(c-b)/a);
}

更简单的一个小程序,见笑了:
#include<stdio.h>
void main()
{
float a,b,x,c;
printf("函数原型:a*x+b=c\n");
printf("请输入a,b,c的值:\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a==0)printf("error!!");
else
{x=(c-b)/a;
printf("函数为:%f*x+%f=%f\n",a,b,c);
printf("函数解:x=%f\n",x);}
}

设计词法分析

分太少

一元一次方程是什么? a*x=b ?


用C语言,一张一元钞票换成一分 二分 五分硬币 每种至少八枚 一共有...
每种至少8枚,一共是1*8+2*8+5*8=64,那剩下的就是36就够了 int flag=0;\/\/统计方案的变量 for(i=0;i<=36;i++) \/\/这个变量是统计1分的,最多只能有36个 for(j=0;j<=18;j++) \/\/统计2分,最多只能有18个 for(k=0;k<=7;j++) \/\/统计5分,最多只能有7个 if((...

JavaScript基础篇(一):数据类型
将输入的参数转换成非对象类型(原始值) 断言:input输入是一个ECMAScript语言的值 如果输入的类型是对象 如果preferredType不存在,按default转换 如果preferredType是“string”,那就按“string”转换 否则,将断言preferredType成“number“,按“number“转换

C语言一元多次式简单的计算器 怎么做啊 高手来!
printf("%dX^%d",p->data,exp); else { if(p->data>0) printf("+%dX^%d",p->data,exp); if(p->data==0) printf("+0"); if(p->data< 0) printf("%dX^%d",p->data,exp); } exp--; p=p->next; } printf("\\n"); } void CreateByInput(int length)\/\/通过输入元素...

编写一个程序,其功能为:从键盘输入一元二次方程ax2+bx+c=0的各项系数...
include <stdio.h>#include <math.h>int main(){float a,b,c,d,x1,x2;printf("请输入一元二次方程的三个系数a b c\\n");scanf("%f%f%f",&a,&b,&c);if (a==0){if (b==0){if(c==0)printf("该方程有任意解\\n");elseprintf("该方程无解\\n");}else{printf("该方程是一...

谁能帮我用c语言帮我写一个一元多项式程序。
我记得数据结构书上有源代码的啊...还是帮你写了一个,整整一个小时啊,累死我了 include <stdio.h> include <stdlib.h> include <assert.h> typedef struct _List List;struct _List { int c;int e;List* next;};define OPER_PLUS 0 define OPER_MINUS 1 static List* list_oper(List*...

C语言问题,将一个一元多项式按指数从小到大的顺序存入单项链表中(并...
sizeof(Pnode));s->data = x;s->next = p->next;p->next = s;return;}if(p->next->data.exp == x.exp) { \/\/ 幂次相等,则合并p->next->data.coef += x.coef;if(fabs(p->data.coef) <= 1E-6) { \/\/ 系数太小,则删除q = p->next;p->next = q->next;...

C语言编写一个求一元二次方程的实根的程序。
3.输入系数:printf("请输入a,b,c:"); \/*提示用户输入三个系数*\/ scanf("%lf%lf%lf",&a,&b,&c); \/*接收用户输入的系数*\/ 4.输出回车:printf("\\n"); \/*输出回行*\/ 5.计算根:p=b*b-4*a*c; \/*给表达式赋值*\/ x1=(-b+sqrt(p))\/(2*a); \/*根1的值...

c语言程序设计江宝钏第一章,,编写程序;输入ab后,输出一元一次方程的解...
具体代码如下:include <stdio.h> int main(){ int a,b;while(scanf("%d %d",&a, &b) != EOF){ if(a==0)printf("x为任意实数!\\n");else printf("解为:x=%.2f\\n",(5-3*b)\/(2.0*a));\/\/此处该为2.0 } return 0;} 程序 include <stdio.h> int main(){ int a,b;...

C语言 任意输入一元二次方程的系数a, b, c,计算并输出一元二次方程...
include <stdio.h>#include <math.h>void main(){float a,b,c,x1,x2,disc;scanf("f%f%f%",&a,&b,&c); \/\/改成scanf("%f%f%f",&a,&b,&c);disc=b*b-4*a*c;if(fabs(a)<=1e-6){x1=-c\/b;printf("%2.4f",x1);}else if(disc>=0){x1=float(-b+sqrt(disc))\/(2*...

一个一元多项式可以看作由若干个一元单项式按降幂排列成的线性表...
楼上用的是链表,我给你来个简单的,下面依次是c 和 c++代码,均已经过严格测试,均可直接粘贴编译使用。c语言源代码:include<stdio.h> void main(){ int a[100],b[100],i,j;\/\/a[100]储存系数,b[100]储存对应项的幂指数 for(i=0;i<100;i++){ scanf("%d",&a[i]);scanf("%d"...

黔西南布依族苗族自治州17399737175: 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...

黔西南布依族苗族自治州17399737175: c语言编程 输入a,b后,输出一元一次方程ax+b=0的解 -
何狄泽奇: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> #include <math.h>intmain() {doublea,b;scanf("%lf%lf",&a,&b);if(fabs(a) <= 1E-7) {if(fabs(b) <= 1E-7)printf("方程有任意个解.\n");elseprintf("无解.\n");}elseprintf("x = %lf\n",-b/a);return0; }

黔西南布依族苗族自治州17399737175: 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这个字符串.再输入值.

黔西南布依族苗族自治州17399737175: 用C语言编写一段程序,求一个一元一次方程 -
何狄泽奇: #include#include void main() { float a,b; float x; printf("请输入一次方程的系数a和b(以逗号隔开):"); scanf("% f % f",&a,&b); x =(-b)/a; printf("一次方程 %f*x+%f=0 的根是:x = %f\n",a,b,x); system("pause"); }

黔西南布依族苗族自治州17399737175: c语言编程 第一题 输入a,b后,输出一元一次方程ax b=0的解 -
何狄泽奇: axb=0??的解,那岂不是X一直等于0?? 2 #include# define pi 3.14; void main () { int r,h,v; v=pi*r*r*h; scanf("%d,%d",&r,&h); printf("体积=%d\n",v); } 自己验证一下吧 就是这么个意思 我随手敲的也没运行 可能有错

黔西南布依族苗族自治州17399737175: C语言编写一元一次函数ax+b=0 -
何狄泽奇: #include <iostream> int main() {int a = 0,b = 0;printf("请输入一次方程的系数a和b(以逗号隔开):");scanf("%d,%d",&a,&b);double c = (double)-b / a;printf("一次方程 %dx+%d=0 的根是:x = %lf\n",a,b,c);system("pause");return 0;

黔西南布依族苗族自治州17399737175: 问一道关于用C语言编程实现解一元一次方程的题. -
何狄泽奇: 思路: 方程组 定义为 方程的列表; 方程定义为 等式(= 连接的算式 你编程时,应该先找等号,把方程分成两半); 算式定义为 项的和(符号看成-1乘以某); 项定义为常数或者积; 积定义为常数乘以字母.(分清楚项以后,就可以移项,合并同类项.)自顶向下分析. 理清楚变量和系数以后,用矩阵解.

黔西南布依族苗族自治州17399737175: c语言做解一元一次一次方程的问题 -
何狄泽奇: 你的逻辑顺序错了. #include <stdio.h> int main (void) {float a,b;float x=-b/a;printf("将方程化为ax+b=0的形式,然后依次输入a,b.\n");scanf("%f",&a);scanf("%f",&b);x=(-b)/a;printf("x=%f",x);return 0; } 代码如上,而且打印小数点用%f

黔西南布依族苗族自治州17399737175: C语言程序一元一次方程
何狄泽奇: 因为a、b、x都是float类型,所有的scanf、printf里面都应该使用%f,不能使用%d,而且%和f之间不得有空格,而且scanf里面不要有其他字符,该语句应该为: scanf("%f%f",&amp;a,&amp;b); 把这些修改了就基本上没有问题了,如果还有问题请补充,记住粘贴你修改后的程序和系统的提示,谢谢.

黔西南布依族苗族自治州17399737175: 一元一次方程如何用C++语言编 -
何狄泽奇: 如:y=3x+1float function(float x) { float y; y=3*x; return y; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网