sqmw


私信TA

用户名:20206805

访问量:16021

签 名:

在否定中提升自己

等  级
排  名 326
经  验 5276
参赛次数 0
文章发表 91
年  龄 19
在职情况 学生
学  校 东大
专  业 软件工程

  自我简介:

代码是大一上学期写的,格式等都不规范,请多包涵。编写的代码,有些是为了练习库函数的使用,所以看着可能比较怪或者难以理解。

TA的其他文章

解题思路:一定要看题目的输出格式

注意事项:

参考代码:

#include <stdlib.h>

#include<stdio.h>

#include <math.h>

void smaller(float a, float b, float d);


void mid(float a, float b, float d);


void bigger(float a, float b, float d);


int main()

{

float a, b, c, d;

void(*p)(float x, float y ,float z);

scanf("%f%f%f", &a, &b, &c);

d = b * b - 4 * a * c;

if (d < 0)

{

p = smaller;

}

else if (d == 0)

{

p = mid;

}

else

{

p = bigger;

}

p(a , b , d);

}



void smaller(float a, float b, float d)

{

printf("x1=%.3f+%.3fi ", -b / a / 2,sqrt(-d)/2/a );

printf("x2=%.3f-%.3fi", -b / a / 2, sqrt(-d)/2/a);

}


void mid(float a, float b, float d)

{

printf("x1=%.3f", -b / a / 2);

printf("x2=%.3f", -b / a / 2);

}


void bigger(float a, float b, float d)

{

printf("x1=%.3f  ",- b / a / 2 + sqrt(d)/a/2);

printf("x2=%.3f ", -b / a / 2 -  sqrt(d) / a / 2);

}


 

0.0分

3 人评分

  评论区