当前位置:首页 » 编程语言 » 无解用c语言怎么打
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

无解用c语言怎么打

发布时间: 2023-05-02 22:27:52

c语言求解2元一次方程根,我的全部是无解,求大神看是哪错了。

//问题有点多,不方便指出链逗燃,更改如下,对应着看吧,调试过的,没问题;
#include<stdio.h>
#include<math.h> //使用开方函数要引入这个头文件
void main()
{
float a,b,c,d,e,x1,x2,x;

//输入最好一指颂个一个输入棚虚,一下子输入容易出毛病
printf("请输入a:\n");
scanf("%f",&a);
printf("请输入b:\n");
scanf("%f",&b);
printf("请输入c:\n");
scanf("%f",&c);
d=b*b-4*a*c;

if (d>0)
{
e=(float)sqrt(d);//使用开放函数得到的是double类型,比float级别高,要强转为float
x1=(-b+e)/(2*a);
x2=(-b-e)/(2*a);
printf("x1=%.2f,x2=%.2f",x1,x2);//输出保留两位小数
}
else if (d==0)
{
x=-b/(2*a);
printf("x=%.2f",x);
}
else
printf("无解");
printf("\n");
}

② 用C语言怎么打鸡兔同笼

#include<stdio.h>

int main()

{ int f,i;

scanf("%d",&f);

printf("鸡 兔 ");

for(i=1;i<f/4;i++)

printf("%d %d ",(f-4*i)/2,i);

return 0;

}

③ 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;
}

④ 有36头猪,每天杀单数头,分九天杀完,怎么用C++或C语言程序证明无解

一、穷举算法:
穷举每天杀猪数,若最后9天杀不完或提派纯乱早杀完则证明无解。
利用递归完成:
#include <stdio.h>裤轮
//PIG头猪,分DAY天杀完,每天杀单数头
const int DAY=9;
const int PIG=36;
bool DFS(int day,int remain) //第day天剩下remain只猪,若最后能杀完则返回1,否则返回0
{
if(day>DAY) //如果尘档DAY天已过,剩余0只返回1,即能杀完,否则返回0
return remain==0;

int i;
for(i=1;i<=remain;i+=2) //穷举第day天杀猪的头数i(i为奇数)

if(DFS(day+1,remain-i))//当第day+1天剩下remain-i头猪,而最后能杀完所有猪时,返回1

return 1;

return 0; //若各种情况都不能则返回0

}
int main()
{
if(DFS(1,PIG)) //第一天剩下PIG头猪能否杀完
puts("有解");

else
puts("无解");

getchar();

return 0;

}
二、推出数学关系式求解
设第i天杀ki头猪
则DAY天中共杀 k1+k2+k3+...+kDAY头猪

假设DAY天能杀完PIG头猪

则有 k1+k2+k3+...+kDAY==PIG (1)

因为每天杀奇数头猪,不妨设ki=2*pi+1 (pi>=0) (2)
则由(1)(2)得 PIG==2*(p1+p2+p3+...+pDAY)+DAY
显然如果等式成立,则PIG与DAY奇偶性相同


PIG%2==DAY%2

#include <stdio.h>
const int DAY=9;
const int PIG=36;
int main()
{
if(PIG%2==DAY%2)

puts("有解");

else

puts("无解");

getchar();

return 0;

}

⑤ C语言求二元一次方程,看不懂咩,哪位高手解释一下啦啦啦啦!!!!(详细一点的)

第一处:将a、b的值替换为d的值。
第二处:as数列中的第一个数(最小的数)为1,下一行同上。下面那个问号就是两个方程而已。

第三个是将T的值替换为它的相反数。
第四个是两个类似方程y=kx的东西,输入数值的。
没了。
四处分别是三个问号和一个看不懂的地方,按照顺序排的。

⑥ 如果无解,则输出"No answer"[C语言]

用if来判断,当然,如果你的m和n没有申明的话是没法运行的

⑦ 求大神教我这个c语言怎么打。

#include<stdio.h>
#include<math.h>
升埋和
intmain()
{
printf("abc的数值: ");
floata,b,c;
scanf("%g%g%g",&a,&b,&c);
floatdt=b*b-4*a*c;
if(dt<0)
printf("无解");
elseif(dt==0)
{
floatx=(-b+sqrt(dt))/2*a;
printf("一个根%g",x);
}
else
{
液枝floatx1=(-b+sqrt(dt))/2*a;
floatx2=(-b-sqrt(dt))/2*a;
printf("两个根%g和%g",x1,x2);
}
return吵盯0;
}

⑧ c语言 鸡兔同笼

#include<stdio.h>

voidmain()

{inta,b,c,d;

printf("这是一个用于算鸡兔同笼的小程序 请输入鸡兔的总数");

scanf("%d",&a);

if(a>=0)

{

printf(" 请输入鸡兔脚的总数");

scanf("%d",&b);

if(b%2==1)

printf("脚的数量出现奇数,真奇怪啊! ");

elseif(b<=a*4&&b>=a*2)

{

c=(4*a-b)/2;//鸡的数目

d=a-c;//兔的数目

if(c*2+d*4==b)

printf("鸡有%ld只 兔有%ld只 ",c,d);//c和d反了

else

printf("这个真难,计算机也没法算! ");

}

else

printf("输入鸡兔脚的数量范围不正确,正确的范围是%d--%d! ",a*2,a*4);

}

else

printf("数量不能为负! ");

}