back 2000/1/31

C言語 - 関数

この Web page の利用方法は,
ここ...最低限のプログラム実行例... (Unix or Linux を利用している人)
ここ...最低限のプログラム実行例... (Windows 版 Visual C++ を利用している人)
で確認しよう!!
もくじ

6.0 関数の使い方
6.1 高度な関数の使い方
6.2 ちょっと実用的(風な)プログラムの例

この Web Page を作るに際し,下記の文献を参考にしました。
サイエンス社 NSライブラリ(4) ザ・C [第2版] -ANSI C 準拠- 戸川隼人 1997年



6.0 関数の使い方

V-CUnix
#include <stdio.h>

int inputd(char msg[], 
	double min, 
	double max, 
	double num0,
	double *num)
{
	double b;
	
	if(min<0){ return 2; };
	if(max<min){ return 2; };
	if(num0<min){ return 2; };
	if(num0>max){ return 2; };

	do{
		printf("\nPlease input a number(>=0) ! \n");
		printf("(from %lf to %lf)\n", min, max);
		printf("(if '-1' then INPUT = %lf)\n", num0);
		printf("(if '-2' then END)\n");
		printf("%s = ? ", msg);
		scanf("%lf", &b);
		
		if(b==-2){
			return 1;

		}else if(b==-1){
			*num=num0;
			break;

		}else if(b<min){
			printf("Too Small !!\n");
		
		}else if(b>max){
			printf("Too Large !!\n");

		}else{
			*num=b;
			break;
		};
	}while(1);

	return 0;
};

void main(){
	int i;
	double a;
	
	i=inputd("ShiNCho", 50.0, 2.0*100.0, 170.0, &a);
	if(i==0){
		printf("ATaI = %lf \n", a); 

		i=inputd("TaIJu", 30.0, 100.0, 70.0, &a);
		printf("I = %d \n", i); 

		if(i==0){
			printf("ATaI = %lf \n", a); 
		};
	};		

	if(i==2){
		printf("Parameter Error\n"); 
	};
}
prog.
用語の確認
  1. 関数の使い方
  2. 関数同士で情報を伝え合う
  3. * と &
課題:
  1. テキストを良く読もう


6.1 高度な関数の使い方

V-CUnix

prog.
課題:
  1. 自分でプログラムを書いてみよう。


6.2 ちょっと実用的(風な)プログラムの例

プログラムとそのコメント


注意:
  1. 工事中。
//