なぜ動かないのか。。。
Posted: 2007年12月19日(水) 14:38
aとbのdouble型の数字を読み込み、
2つの数字の和と差と積と商を関数を使ってやりたいのですがうまくできません。
何が間違っているのか教えてください。
#include<stdio.h>
#include<stdlib.h>
void calc(double a, double b, double *sum,double *sub,double *mul,double *div);
int main(void){
double *a,*b,sum,sub,mul,div;
printf("a=");
scanf("%f",&a);
a=(double *)malloc(sizeof(double));
printf("b=");
scanf("%f",&b);
b=(double *)malloc(sizeof(double));
calc(a,b,&sum,&sub,&mul,&div);
printf("sum=%f,sub=%f,mul=%f,div=%f\n",sum,sub,mul,div);
free(a);
free(b);
return 0;
}
void calc(double a, double b, double *sum,double *sub,double *mul,double *div){
*sum=a+b;
*sub=a-b;
*mul=a*b;
*div=a/b;
}
2つの数字の和と差と積と商を関数を使ってやりたいのですがうまくできません。
何が間違っているのか教えてください。
#include<stdio.h>
#include<stdlib.h>
void calc(double a, double b, double *sum,double *sub,double *mul,double *div);
int main(void){
double *a,*b,sum,sub,mul,div;
printf("a=");
scanf("%f",&a);
a=(double *)malloc(sizeof(double));
printf("b=");
scanf("%f",&b);
b=(double *)malloc(sizeof(double));
calc(a,b,&sum,&sub,&mul,&div);
printf("sum=%f,sub=%f,mul=%f,div=%f\n",sum,sub,mul,div);
free(a);
free(b);
return 0;
}
void calc(double a, double b, double *sum,double *sub,double *mul,double *div){
*sum=a+b;
*sub=a-b;
*mul=a*b;
*div=a/b;
}