c语言5x
① c语言中 怎么表示5x+3y+1/3y=100
if(5*x+3*y+1/(3*y)==100)
如果是if语句的话是这样。不是if把if和两个括号去掉即可。
② 编写一个c语言程序,求解一元二次方程2X²+5X+3=0的实数解
#include<stdio.h>
#include"math.h"
intmain(intargc,char*argv[]){
doublet=-5/4.0,s=5*5-4.0*2*3;
if(s>=0){
s=sqrt(s);
printf("x1=%fx2=%f ",t+s/4.0,t-s/4.0);
}
else
printf("Nosolution ");
return0;
}
③ C语言:5X+3Y+Z=100 用C语言解答案 XY Z都是整数.
#include"stdio.h"
void main()
{
int x,y,z;
for(x=-100;x<=100;x++)
for(y=-100;y<=100;y++)
for(z=-100;z<=100;z++)
{
if(5*x+3*y+z==100)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
我这里设的x,y,z都在正负一百之间,否则答案有无数个......
④ c语言入门求解
不合法的常量有两个:
1、5x1.5
C语言中只有一种常量是带x的,就是16进制数。比如0x1234,表示16进制表示为1234的数字,结果是4660。而这种数值的特点是:小写x前面只能是0,如0x12AB 这样。
2、75.45e-2.5
这个大家都没说出来,float型数值可以用科学计数法表示,但是只能是整数,正整数或负整数。不能是2.5这样的小数。10的2.5次方实际上是100*根号10,显然这个常量是没有意义的。
顺便解释一下各个定义:
0.00001 类型:float
5x1.5 错误
99999 类型:int(32位以上系统,否则为long)
+100 类型:int,+为正号
75.45e-2.5 错误的科学计数法
"15.75" 类型:字符指针
-45.6L 类型:long double (新版C语言支持)
-1.79e+4 类型:float 正确的科学计数法
0.00001234 类型:float
⑤ C语言问题
你要问的是意思是:
int d=-2;
d=fffffffe;
printf(“d(3)=%-5x”,d);
输出为什么会是fffffffe?
这个程序不会输出这样的结果;
首先d=fffffffe不能这样写,应该是d=0xfffffffe,否则存在语法错误。
其次写成d=0xfffffffe也不会得到fffffffe这样的输出,输出应为fffe 。(最后有一个空格)
因为在d=0xfffffffe赋值时,已超出int的范围,d的值只能是fffe。输出时-5说明左对齐输出5位。
⑥ 用c语言编程求解分别用试探法和0.618法求解 min e^x-5x(1≤x≤2),ε=0.001
摘要 #include
⑦ 用C语言解方程5x+3sinx=0
#include<stdio.h>
#include<math.h>
#define PI 3.141592658
void main()
{
double x,a,b,an;
printf("输入度:\n");
scanf("%f",&x);
x=x*PI/180;
a=sin(x);
an=5*x+3*a;
printf("%f",an);
}
LZ这个我后来验证过了,可以求出sinx的比较准确的值,你可以把输出的an改成a,但是整个式子求不出来··水平有限咳,。
大概是这样,但是运算时很大,可能实现不了。。