C语言编程问题,大神帮忙写一下程序,万分感谢

题目是,输入5个数,A,B,C,D,E。它们都由同一个计算公式W=(a-0.0067)/0.048,(就是ABCDE都是代入a中的),再输出这5个数。

double cal(double a){
return (a-0.0067)/0.048;
}
int main(){
double A,B,C,D,E;
scanf("%lf,%lf,%lf,%lf,%lf",&A,&B,&C,&D,&E);
printf("A: cal(%lf)=%lf\n",A,cal(A));
printf("B: cal(%lf)=%lf\n",B,cal(B));
printf("C: cal(%lf)=%lf\n",C,cal(C));
printf("D: cal(%lf)=%lf\n",D,cal(D));
printf("E: cal(%lf)=%lf\n",E,cal(E));
return 0;
}

保存为main_test.c
打开命令行,开始,运行,如入cmd
建立临时目录如mkdir test
进入目录cd test
运行初始化编译环境批处理文件,如test>"C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
若在集成环境里测试,上述忽略。

命令行编译:
C:test>cl main_test.c
main_test.c
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/out:main_test.exe
main_test.obj

命令行执行测试结果:输入main_test.exe,输入五个数,数之间以逗号分割开
C:test>main_test
1.1,1.2,1.3,1.4,1.5
A: cal(1.100000)=22.777083
B: cal(1.200000)=24.860417
C: cal(1.300000)=26.943750
D: cal(1.400000)=29.027083
E: cal(1.500000)=31.110417
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-15
#include <stdio.h>

double W(double x){
    return (x-0.0067)/0.048;
}

int main(){
    double a,b,c,d,e;
    scanf("%lf%lf%lf%lf%lf", &a, &b, &c, &d, &e);
    a=W(a);
    b=W(b);
    c=W(c);
    d=W(d);
    e=W(e);
    printf("%lf %lf %lf %lf %lf\n", a, b, c, d, e);
    return 0;
}

追问

那如果都让它们保留5位小数,怎么实现?

追答

printf("%.5lf %.5lf %.5lf %.5lf %.5lf\n", a, b, c, d, e);

本回答被提问者采纳
第2个回答  2015-05-15
#include<stdio.h>
void main()
{
double a[5];
printf("请输入5个数(以空格隔开):");
for(i=0; i<5; i++)
scanf("%f", &a[i]);
for(i=0; i<5; i++)
printf("%lf\t",(a[i]-0.0067)/0.048);
printf("\n");
}
第3个回答  2015-05-15
数组啊
for(i=0;i<5;i++)
{
a[i]==(a[i]-0.0067)/0.048;

}
for(i=0;i<5;i++)
printf("%d\n",a[i]);

刚刚学习C语言,各位高手帮帮写写.万分感谢。 1、写两个表达式,分别取整 ...
void main(){ int x,a,b;scanf("%d",&x);a=x%10;b=x%100\/10;printf("各位数a=%d 十位数b=%d\\n",a,b);}

C语言程序设计,求答案。万分感谢!
第一题的:include<stdio.h> int main(){ char c;scanf("%c",&c);if('a'<=c&&c<='z')printf("%c\\n",char(c-32));else if('A'<=c&&c<='Z')printf("%c\\n",char(c+32));else printf("what you input is not a letter! ");return 0;} 第二题的:include<stdio.h> ...

简单的C语言程序编写问题!求大神解答!!!万分感谢
for循环判断是否存在数组中元素与查找数字相等,存在输出Yes退出循环。如果遍历完数组i=10表示未找到输出No include "stdafx.h"include <iostream> using namespace std;int main(){ int num[10],x,i;cout << "请输入10个整数:" << endl;for (i = 0; i < 10; i++)cin >> num[i];c...

求教C语言大神!!!最好讲一下理由,万分感谢
首先,主函数只进行了一个fun操作,其他的就是定义和输出,所以字符串(或者说字符数组)的调整完全由fun决定 fun中首先定义了x和y,因为s的长度是5,所以y = (strlen(s) - 1) \/ 2=(5-1)\/2=2 因此:循环开始时,初始值是x=0,y=2,s="abcde",进入循环 第一次:0<2成立,可以进行,...

...理解这个代码,求大神指教,最好能详细一点。万分感谢!!!
include<stdio.h>#include<math.h> \/\/使用sqrt函数要包含此头文件int main() { int n, i, j, k, sum, temp; int a[10]; scanf("%d",&n); for(i = 1; i <= n; ++i) { \/\/在1~范围内逐个检查sum = 1; \/\/初始化,1肯定是一个因子for(j = 2; j <= sqrt(i...

关于c语言程序设计的问题求大神帮忙!万分感谢!
编译是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中...

麻烦各位大神帮忙用C语言或C++编下这个程序,要源代码...
回答:少年,作业是用来回顾完善所学的知识的,而不是用来抄的。。。下面给出这个作业的核心代码,仅供参考 # include <stdio.h> # include <stdlib.h> # include <string.h> typedef struct student { char name[50]; int mathScore; int englishScore; }STU; void inputScore(STU * ...

关于c语言程序设计的问题求大神帮忙!万分感谢!
void main(){ float a,b,c;float s,temp;printf("请依次输入三角形的三边:");scanf("%f%f%f",&a,&b,&c);if(((a+b)>c)&&((a+c)>b)&&((b+c)>a)&&((a-b)<c)&&((a-c)<b)&&((b-c)

C语言编程:求一个数组中的平均数,数组大小为6个左右,然后输出低于这个平 ...
根据你的要求,写出如下代码:希望可以帮到你。#include <stdio.h>int main(void){ int a[6]; int i; double num = 0;\/\/用来求平均值 printf("请输入六个数(以空格隔开):\\n"); for(i = 0; i < 6; i++) { scanf("%d", &a[i]); } \/\/计算总和 for(i = 0; i < 6; i++) { num...

...程序,求解方程组的,急啊,哪位高手帮下咯,万分感谢
假定你要的是线性方程组,下面的 float *GauseSeidel(float *a,int n)是高斯赛德尔法求解线性方程组的通用子程序。N 是 迭代次数极限。main()里写了调用的例子。include <stdio.h> include <stdlib.h> include <math.h> define N 100 float *GauseSeidel(float *a,int n){ int i,j,nu=0;...

相似回答