2014年3月31日 星期一

(綠色皮) 最新C程式語言, 施威銘研究室 著, 旗標 第八章 '參考' 答案

==============================================
/* 程式檔名:test_8-29-1 */
/* 程式目的:巨集定義平方和*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140327*/
#include <stdio.h>
#define X(x) (x)*(x)
#define Y(y) (y)*(y)

int main(void)
{
int x,y;

printf("x的數字\n");
scanf("%d",&x);
printf("y的數字\n");
scanf("%d",&y);

printf("x的平方和=%d\n",X(x));
printf("y的平方和=%d\n",Y(y));
    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-2 */
/* 程式目的:巨集定義圓周率及半徑平方公式*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140327*/
#include <stdio.h>
#define PI 3.1415926
#define R(r) (r)*(r)*(PI)

int main(void)
{
int r;

printf("請輸入半徑\n");
scanf("%d",&r);

printf("圓面積=%f\n",R(r));
    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-3 */
/* 程式目的:巨集定義圓周率及半徑平方公式*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140327*/
#include <stdio.h>
#define LW(l,w) (l)*(w)

int main(void)
{
int l,w,flag=0;
do
{
        printf("請輸入長\n");
   scanf("%d",&l);
    printf("請輸入寬\n");
    scanf("%d",&w);
   
if(l==0 || w==0)
{
printf("輸入錯誤,重新輸入\n");
}
else
{
        flag=1;
}
}while(flag!=1);

printf("表面積=%d\n",LW(l,w));

    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-4 */
/* 程式目的:巨集定義圓周率及半徑平方公式*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140327*/
#include <stdio.h>
#define add(x,y) x+y
#define ed(x,y) x+y
#define (x,y) x+y
#define add(x,y) x+y

int main(void)
{
int l,w,flag=0;
do
{
        printf("請輸入長\n");
   scanf("%d",&l);
    printf("請輸入寬\n");
    scanf("%d",&w);
   
if(l==0 || w==0)
{
printf("輸入錯誤,重新輸入\n");
}
else
{
        flag=1;
}
}while(flag!=1);

printf("表面積=%d\n",LW(l,w));

    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-5 */
/* 程式目的:巨集定義數學函式從鍵盤輸入並計算*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140401*/
#include <stdio.h>
#define f(x,y) (3*x)+(2*y)

int main(void)
{
int x,y;
printf("請輸入x\n");
scanf("%d",&x);
printf("請輸入y\n");
scanf("%d",&y);
printf("3x+2y=%d\n",f(x,y));

    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-6 */
/* 程式目的:巨集定義數學函式從鍵盤輸入並計算*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140401*/
#include <stdio.h>
#define f(x) (3*x)+2

int main(void)
{
int x;
printf("請輸入x\n");
scanf("%d",&x);
printf("3x+2=%d\n",f(x));

    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-7 */
/* 程式目的:巨集定義數學函式(a+b+c)*(a+b+c)從鍵盤輸入並計算*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140401*/
#include <stdio.h>
#define f(a,b,c) (a+b+c)*(a+b+c)

int main(void)
{
int a,b,c;
printf("請輸入a\n");
scanf("%d",&a);
printf("請輸入b\n");
scanf("%d",&b);
printf("請輸入c\n");
scanf("%d",&c);
printf("(a+b+c)*(a+b+c)=%d\n",f(a,b,c));

    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-8 */
/* 程式目的:巨集定義數學函式(1+2)+(2+3)+(3+4)+...(n+(n+1))從鍵盤輸入並計算*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140401*/
#include <stdio.h>
#define f(x,y) x+y

int main(void)
{
int i,sum=0,n;
printf("請輸入n\n");
scanf("%d",&n);
for(i=1;i<n;i++)
{
sum=sum+f(i,i+1);
}
printf("%d\n",sum);
    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-9 */
/* 程式目的:巨集定義數學函式1/1+1/2+1/3+...+1/n從鍵盤輸入並計算*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140401*/
#include <stdio.h>
#define f(x) 1.0/(x)

int main(void)
{
int i,n;
float sum=0;
printf("請輸入n\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
sum=sum+f(i+1);
}
printf("%f\n",sum);
    system("pause");
    return 0;
 
}
==============================================
/* 程式檔名:test_8-29-10 */
/* 程式目的:巨集定義數學函式n階層從鍵盤輸入並計算*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140401*/
#include <stdio.h>
#define f(n,i) (n)*(i)

int main(void)
{
int i,n;
printf("請輸入n\n");
scanf("%d",&n);
for(i=n-1;i>0;i--)
{
        n=f(n,i);
}
printf("%d\n",n);
    system("pause");
    return 0;
 
}
==============================================

沒有留言:

張貼留言