题目(总):
题目链接:https://download.csdn.net/download/qq_42887760/10979585
解答(答案为博主自已所写,并非最优代码,仅供参考)
第一题
- 题目
已知文件Coefficient.txt存有多个方程中系数(具体见题目总)。。。。(文件读写 + 一元二次方程的处理)
- 参考代码(答案并非最优代码,仅供参考)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define MAX 1000//假设txt中最多存放了1000组数据
void func(FILE *,float,float,float);//将a,b,c参数传给函数,函数将处理结果存放到指定文件中去
int main(){
float a,b,c;
FILE *in,*out;
if((in=fopen("Coefficient.txt","r"))==NULL){
printf("文件不存在或无法打开!!!");
exit(0);
}
if((out=fopen("result.txt","w"))==NULL){
printf("文件不存在或无法打开!!!");
exit(0);
}
while(!feof(in)){
fscanf(in,"%f %f %f",&a,&b,&c);
printf("读到的数据:a=%5.2f ;b=%5.2f ;c=%5.2f;\n",a,b,c);//校验是否读出数据,可以不写
func(out,a,b,c);
}
fclose(in);//不要忘记关闭文件
fclose(out);
return 0;
}
//函数体部分是处理一元二次方程的内容
//具体可以参考: https://blog.csdn.net/qq_42887760/article/details/83999502
void func(FILE *fp,float a,float b,float c){
float x1,x2,x,real,image;
if(a==0){
if(b==0<