高分做200~~~~!!!c语言作业

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:43:23
1、 编写一个程序求解一元二次方程ax2+bx+c=0的根。要求(1)系数a,b,c从键盘输入;(2)在实数范围内求解,当判别式△<0时,要显示无实数根的信息(This equation haven't real root!)。
2、 编写一个程序,从键盘输入一个字符串,统计此字符串中英文字母(alpha)、数字(digit)、空格(space)和其他(others)字符的个数,并输出结果。
3、 编程完成数据加密。数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以10的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。例如,原文:12345,则密文:32107
还有画出流程图

楼上的球根公式好象搞错了吧
12345加密后的好象不是32107 是10987
1.***********************
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,d,x0,x1;
while(scanf("%lf%lf%lf",&a,&b,&c)==3)
{
if(a==0)
{
printf("%.2lf\n",-c/b);
}
d=b*b-4*a*c;
if(d>0)
{
x0=(-b+sqrt(d))/(2*a);
x1=-b/a-x0;
printf("x0=%.2lf x1=%.2lf\n",x0,x1);
}
else if(d==0)
{
x0=-b/(2*a);
printf("x0=x1=%.2lf\n",x0);
}
else
{
printf("This equation haven't real root!\n");
}
}
}
2****************************
#include <stdio.h>
#include <string.h>
char s[10000];
void main()
{
int a,b,c,d,e,i;
while(gets(s)!=NULL)
{
a=0,b=0,c=0,d=0;
e=strlen(s);
for(i=0;i<e;i++)