我試圖計算兩個三角形,並使用主要內3個獨立用戶定義的函數的圓的面積。編譯完成後,GetInt函數可以正常工作,但其他兩個函數的計算結果並未在屏幕上爲我的Microsoft Visual Studio 2013上的c程序準確打印。我做錯了什麼?用戶定義函數
#define _CRT_SECURE_NO_WARNINGS
#define PI 3.14159
#include <stdio.h>
#include <math.h>
int GetInt(void);
double CalcTriangleArea(int base, int height);
double CalcCircleArea(int radius);
int main(void)
{
printf("%d", GetInt());
printf("%f", CalcTriangleArea);
printf("%f", CalcCircleArea);
return(0);
}
int GetInt(void)
{
int radius, base, height;
printf("What is the radius of the circle? \n\n");
scanf("%d", &radius);
printf("What is the base of the triangle? \n\n");
scanf("%d", &base);
printf("\nthe height of the triangle? \n\n");
scanf("%d", &height);
return (radius, base, height);
}
double CalcTriangleArea(int base, int height)
{
double triangleArea;
printf("Triangle area is %.2f \n\n", triangleArea = .5*base*height);
return(0);
}
double CalcCircleArea(int radius)
{
double circleArea;
printf("Circle area is %.4f \n\n", circleArea = PI * pow(radius, 2));
return(0);
}
感謝您的幫助。但是,當我在main中調用函數時,我必須初始化變量,除非在屏幕上打印三次而不是一次: – Nikita