C语言 怎么设计这样的一道题??????

以此题为例(输入一个非负数,计算以这个数为半径的圆周长和面积。)
希望能以此题给我详细的讲解一下关于C语言的此类题到底应该怎么下手!
我对C语言实在是白痴,现在已经是完全都搞不懂了!!!!

#include "Stdio.h"
#define P 3.1415926
main()
{
float a,s,c;
printf("please input a number:");
scanf("%f",&a);
if(b<=0) printf("ERROR! please input a number again:");
else
{s=P*a*a;
c=2*P*a;
printf("The S is:%2f\n The C is:%2f",s,c );
}

}
我也不知道你学到哪里啦!反正我刚学到函数,快要学指针了。
我感觉c并不是很难懂,关键你得顺着它的方向去想。
下面谈谈这个程序吧!当你看到它第一眼的时候,你想的是什么呢?是○的面积和周长公式吧,但是我们要把它换做一个c的“格式”才行吧!π是浮点型,那么我们求出来的也应该是浮点型吧!好,那么我们开始 写吧!只是一个顺序的程序!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-08
首先,你要知道圆周长和面积的计算公式 L=2*π*r,S=π*r*r。C语言实现的过程就是把这些公式用C语言写出来。写出的是代码,要编译和链接成软件,运行之后就可以输入数据,输出结果了。怎么编写这些代码呢?看题目的要求:输入一个数,然后经过计算,又输出一个数。既然这样,那就按他说的去做吧!
首先你知道程序必须要有main函数作为主函数。然后,你要做的,就是把它的主体,过程实现出来
#include<stdio.h>
main()
{
float r,L,S,pai=3.1415;
scanf("%d",&r);
L=2*pai*r;
S=pai*r*r;
printf("%d\n",L);
printf("%d\n",S);
}
以上就是所要的程序(代码)。
#include<stdio.h>/*把stdio.h库函数包含进来,因为等下要用到的scanf、printf由它定义,也就是scanf、printf都是它的人,要调用得在开头给主人做说明*/
main()
{
float r,L,S,pai=3.1415;
/*逐行解释:涉及计算的几个数都是小数,它们的数据类型要定义为float型,即单精度浮点型,这要求你掌握数据类型的相关内容;C语言里打不出希腊字母π,所以随便用字母代替,我选择pai,当然,可以改成其他的,只要不是关键字(要你背熟关键字30个),定义pai同时给pai赋值,pai就有了3.1415的值了*/

scanf("%d",&r);
/*把输入的值赋予r,用键盘输入,scanf和printf是重要的经常用的函数,你要会用*/

L=2*pai*r;/*现在pai和r都有值了,通过这个公式,右边计算得到的值赋予L,即周长,现在周长L也有值了*/

S=pai*r*r;/*道理同上,只是C语言中没有直接输平方的,要输两个乘,立方就输三个,太多的话可以调用math.h的power函数*/

printf("%f\n",L);/*在屏幕上显示L的值,并把光标移到下一行*/

printf("%f\n",S);/*在屏幕上显示S的值,并把光标移到下一行*/
}/*程序主体由“{”开始,由“}”结束*/

在这里也没法给你解释详细,最重要的还是靠你自己去看书。C语言这东西,上课前两周是完全听不懂的,自己看书刚开始也看不懂。只有当你把课本读到50页左右,再回来看,你才明白C语言是咋回事。你要多看课本举的例,从例题里面去理解。
C语言实际上思路都很简单,只是表达很繁琐。思路一般很容易,只要你会运用语言,你就能master it,加油吧!
第2个回答  2009-11-04
#include "Stdio.h"
#define Pi 3.1415926
void main()
{
float a,s,l;
printf("please input a number:");
scanf("%f",&a);
if(a<=0) printf("ERROR! please input a number again:");
else
{s=Pi*a*a;
l=2*Pi*a;
printf("The S is:%2f\n The C is:%.2f",s,l );
}
想学好C语言,基本功是必须的,平时多读程序,多看比人写的比较经典的程序和算法思想,最少把C语言程序设计100例看完,然后就是平时编程序的时候注意整齐规范,养成良好的习惯,要多些注释,让自己以后看明白,也让别人好给你指点,最后是要培养自己的思维方式,要有程序设计快的思想,学好数学自然是很总要的,多研究算法,到最后就看谁的算法思想好了,别的不说了,在以后的学习中慢慢体会吧
第3个回答  2009-11-04
#include<stdio.h>
void main()
{#define pi=3.14;
int r;
float c,s;
scanf("%d",&r);
c=2*pi*r;
s=pi*r*r;
printf("%f , %f",c,s);
}编程前要先熟悉一些要用到的内部函数,复杂的最好画出流程图,最重要的是熟悉这门语言,就像英语汉语一样,如果都不懂的这门语言,想要用它是不可能的

参考资料:如果您的回答是从其他地方引用,请表明出处

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网