《C语言的科学与艺术》课后习题答案第五章(部分)1
2011-08-29 09:36
886 查看
5.1:
#include <stdio.h>
#include <genlib.h>
#include <math.h>
main()
{
double fait;
printf("显示常量Φ,即黄金比例。\n");
fait=(1.0+sqrt(5.0))/2.0;
printf("Φ=%.2f\n",fait);
}
5.2
//就方程式的根
#include <stdio.h>
#include <genlib.h>
#include <math.h>
#include <simpio.h>
main()
{
double a,b,c;
printf("请输入方程式的三个参数A,B,C:\n");
printf("a:");
a=GetReal();
if (a==0)
printf("a的值不能为0 ,请重新输入...\n");
printf("a:");
a=GetReal();
printf("b:");
b=GetReal();
printf("c:");
c=GetReal();
if (b*b-4*a*c>=0)
{
printf("第一个根是:%f\n",(-b+sqrt(b*b-4*a*c))/2*a);
printf("第二个根是:%f\n",(-b-sqrt(b*b-4*a*c))/2*a);
}
else
{
printf("该方程无解!\n");
}
}
5.3
#include <stdio.h>
#define LowerLimit 32
#define UpperLimit 100
#define StepSize 2
double FahrenheitToCelsius(double f);
main()
{
int f;
printf("Fahrenheit to Celsius Table.\n");
printf(" F C\n");
for(f=LowerLimit;f<=UpperLimit;f+=StepSize)
{
printf("= %3.1f\n",f,FahrenheitToCelsius(f));
}
}
double FahrenheitToCelsius(double f)
{
return ((f-32)*5.0/9.0);
}
5.5
#include <stdio.h>
#include <genlib.h>
int RaiseInToPower(int n,int k);
main()
{
int k;
printf("显示2的K次方,k从0~10:\n");
printf(" K Power\n");
for (k=0;k<=10;k++)
{
printf(" = M \n",k,RaiseInToPower(2,k));
}
}
int RaiseInToPower(int n,int k)
{
int i,p=1;
switch(k)
{
case 0:
p=1;
break;
default:
for (i=1;i<=k;i++)
{
p*=n;
}
}
return (p);
}
5.6
#include <stdio.h>
#include <genlib.h>
double RaiseRealToPower(double n,int k);
main()
{
int k;
printf("显示10的K次方,k从-4~4:\n");
printf("---------------------------\n");
printf(" K Power\n");
for (k=-4;k<=4;k++)
{
if (k<0)
{
printf(" = %.4f \n",k,RaiseRealToPower(10,k));
}
else
{
printf(" = %8.1f \n",k,RaiseRealToPower(10,k));
}
}
}
double RaiseRealToPower(double n,int k)
{
int i;
double p=1;
if (k>0)
{
for (i=1;i<=k;i++)
{
p*=n;
}
}
else if (k==0)
{
p=1;
}
else
{
for (i=k;i<0;i++)
{
p*=n;
}
p=1/p;
}
return (p);
}
#include <stdio.h>
#include <genlib.h>
#include <math.h>
main()
{
double fait;
printf("显示常量Φ,即黄金比例。\n");
fait=(1.0+sqrt(5.0))/2.0;
printf("Φ=%.2f\n",fait);
}
5.2
//就方程式的根
#include <stdio.h>
#include <genlib.h>
#include <math.h>
#include <simpio.h>
main()
{
double a,b,c;
printf("请输入方程式的三个参数A,B,C:\n");
printf("a:");
a=GetReal();
if (a==0)
printf("a的值不能为0 ,请重新输入...\n");
printf("a:");
a=GetReal();
printf("b:");
b=GetReal();
printf("c:");
c=GetReal();
if (b*b-4*a*c>=0)
{
printf("第一个根是:%f\n",(-b+sqrt(b*b-4*a*c))/2*a);
printf("第二个根是:%f\n",(-b-sqrt(b*b-4*a*c))/2*a);
}
else
{
printf("该方程无解!\n");
}
}
5.3
#include <stdio.h>
#define LowerLimit 32
#define UpperLimit 100
#define StepSize 2
double FahrenheitToCelsius(double f);
main()
{
int f;
printf("Fahrenheit to Celsius Table.\n");
printf(" F C\n");
for(f=LowerLimit;f<=UpperLimit;f+=StepSize)
{
printf("= %3.1f\n",f,FahrenheitToCelsius(f));
}
}
double FahrenheitToCelsius(double f)
{
return ((f-32)*5.0/9.0);
}
5.5
#include <stdio.h>
#include <genlib.h>
int RaiseInToPower(int n,int k);
main()
{
int k;
printf("显示2的K次方,k从0~10:\n");
printf(" K Power\n");
for (k=0;k<=10;k++)
{
printf(" = M \n",k,RaiseInToPower(2,k));
}
}
int RaiseInToPower(int n,int k)
{
int i,p=1;
switch(k)
{
case 0:
p=1;
break;
default:
for (i=1;i<=k;i++)
{
p*=n;
}
}
return (p);
}
5.6
#include <stdio.h>
#include <genlib.h>
double RaiseRealToPower(double n,int k);
main()
{
int k;
printf("显示10的K次方,k从-4~4:\n");
printf("---------------------------\n");
printf(" K Power\n");
for (k=-4;k<=4;k++)
{
if (k<0)
{
printf(" = %.4f \n",k,RaiseRealToPower(10,k));
}
else
{
printf(" = %8.1f \n",k,RaiseRealToPower(10,k));
}
}
}
double RaiseRealToPower(double n,int k)
{
int i;
double p=1;
if (k>0)
{
for (i=1;i<=k;i++)
{
p*=n;
}
}
else if (k==0)
{
p=1;
}
else
{
for (i=k;i<0;i++)
{
p*=n;
}
p=1/p;
}
return (p);
}
相关文章推荐
- 《C语言的科学与艺术》课后习题答案第五章(部分)2
- 《C语言的科学与艺术》课后习题答案第四章(部分)
- 《C语言的科学与艺术》课后习题答案第六章(部分)
- 《C语言的科学与艺术》课后习题答案第八章(部分)
- C++Primer 中文版 第五版 第五章课后习题答案
- 第五章作业 (一)课后习题部分
- 电子线路非线性部分课后习题答案
- 《计算机网络》第七版第一章总结及部分课后习题答案
- 鸟哥的Linux私房菜基础学习篇(第二版)第五章课后习题与答案
- 鸟哥的linux私房菜基础学习篇课后习题与答案 第五章
- 编程珠玑第1章部分课后习题答案注解
- Scala函数式编程课后习题答案(第五章)
- 李航 统计学习方法 第五章 决策树 课后 习题 答案
- 大一上:计算机导论复习(每章分值、常考题型以及部分章节课后习题答案【网上没有,老师自己做的】)
- 编程珠玑第2章部分课后习题答案注解
- 《C语言程序设计教程》(主编黄迪明、余勤)第五章课后习题答案
- 数据结构与算法分析(java语言描述) 部分课后习题答案 第一章
- 第二部分面向对像基础第五章下半部分与习题总结
- 《C语言程序设计教程》(主编黄迪明、余勤)第七章课后习题答案
- 第五章课后习题