第12回演習の解答例


(1)マイルからキロメートルに変換するプログラム


#include <stdio.h>

void main()
{
    int velocity1,velocity2;

	printf("球速(mile/h)=");scanf("%d",&velocity1);

	velocity2 = velocity1*1.609;

	printf("球速(km/h)=%d",velocity2);
}


(2)センサの温度測定プログラム


#include <stdio.h>

void main()
{
	float T[11]={0.0,0.389,0.787,1.194,1.64,2.035,2.467,2.908,3.357,3.813,4.277};
	float V,T_result;
	int i;
	
	printf("測定された電圧V=");scanf("%f",&V);

	if(0.0<=V && V<=4.277){
		for(i=0;i<11;i++){
			if(T[i]<=V && V<=T[i+1]){
				T_result = 10*(V-T[i])/(T[i+1]-T[i])+10*i;
				printf("T=%.3f",T_result);
						}
					}
				}
	else{
		printf("センサの動作範囲外です¥n");
	}
}