Ⅰ 有關c語言:求圓錐體的體積和表面積,急!!!!!!1
#include<stdio.h>
#include <math.h>
void f1(int h,int d)
{
double v;
v=h*3.14*(d/2)*(d/2)/3;
printf("v=%lf\n",v);
}
void f2(int h,int d)
{
double s;
s=3.14*(d/2)*(d/2)+sqrt(h*h+(d/2)*(d/2))*(3.14*d/2);
printf("s=%lf\n",s);
}
int main()
{
int h,d;
printf("輸入高:\n");
scanf("%d",&h);
printf("輸入直徑:\n");
scanf("%d",&d);
f1(h,d);
f2(h,d);
return 0;
}
試試這個吧,你的代碼錯誤少了一個應用數學函數的頭文件math.h,main函數也沒有返回值類型,貌似體積公式也不對,還有就是數據類型的問題(這個代碼不會出錯,但是結果會有影響)。
Ⅱ C語言入門程序,求圓錐體底面積和體積。
#include#includevoidmain(){intr,h,pi;r=2;h=3;pi=3.14;printf("圓周長=%d\n",2*pi*r);printf("圓柱底面積=%d\n",pi*r*r);printf("圓柱體積=%d\n",pi*r*r*h);}
Ⅲ C語言求助 編製程序,求圓錐體和圓柱體的體積和。
#include<stdio.h>
#definepai=3.1415926;
intyuanzhui(intr,inth){
return(pai*r*r*h/3);
}
intyuanzhu(intr,inth){
return(pai*r*r*h);
}
intmain(){
inth,r;
while(scanf("%d%d",&r,&h)!=EOF){
printf("%d ",yuanshui(r,h)+yuanzhu(r,h));
}
return0;
}
Ⅳ 用c語言求圓錐的圓面積和體積
#include<iostream>
#include<cmath>
#define N 3.1415
using
namespace std;
class Height
{
private:
float
h;
public:
Height(float h):h(h)
{}
float getheight()
{
return
h;
}
};
class Circle
{
private:
float
radius;
public:
Circle(float r):radius(r)
{}
float
getradius();
float area();
};
float
Circle::getradius()
{
return radius;
}
float
Circle::area()
{
return N*radius*radius;
}
class cone:public
Height,public Circle
{
private:
float line;
public:
cone(float
h,float r):Height(h),Circle(r)
{}
void getline();
float
surarea();
float volume();
void show();
};
void
cone::getline()
{
float a=getradius();
float
b=getheight();
line=sqrt(a*a+b*b);
}
float
cone::surarea()
{
return area()+N*getradius()*line;
}
float
cone::volume()
{
return area()*getheight()/3;
}
void
cone::show()
{
cout<<"圓錐的表面積為:"<<surarea()<<endl;
cout<<"圓錐的體積為:"<<volume()<<endl;
}
int
main()
{
cone
A(4,3);
A.getline();
A.surarea();
A.volume();
A.show();
return
0;
}
Ⅳ c語言編寫程序,輸入圓錐底面半徑和圓錐高度,輸出圓錐體積。(要求結果小數點保留2位)
#include<stdio.h>
#definePI3.1415926
main()
{
doubler,h;
printf("請輸入圓錐底面半徑:");
scanf("%lf",&r);
printf("請輸入圓錐高度:");
scanf("%lf",&h);
printf("該圓錐體積為:%.2lf ",1.0/3*PI*r*r*h);
}
Ⅵ 已知圓錐的地面半徑為5.0,高為4.5,編寫一c語言程序:求圓錐的體積。
源代碼:
#include<stdio.h>
void
main()
{
float
h,r,V;
float
pi=3.1415926;
printf("請輸入圓錐的半徑r,高h:\t");
scanf("%f,%f",&r,&h);
V=1.0/3*pi*r*r*h;
printf("圓錐的體積是:
V=%6.2f\n",V);
}
Ⅶ 求圓錐體積的c語言程序拜託大神了, 根據我寫的程序框圖寫一下 拜託了
#include <stdio.h>
float pi=3.14;
void main()
{
float r,h;
printf("請輸入半徑r:\n");
scanf("%f",&r);
if(r<=0)
{
printf("非法輸入");
}
else
{
printf("請輸入高h:\n");
scanf("%f",&h);
if(h<=0)
{
printf("非法輸入");
}
else
{
float s=pi*r*r;
float v=s*h/3;
printf("體積v=%f\n",v);
}
}
}
Ⅷ 用c語言求圓錐體積,我錯在哪裡
scanf("%d%d",&r,&h);
這一句,"%d%d"指的是你輸入的格式,這里你設置成了兩個整形,因此輸入的時候要按照這個格式輸入,順帶一提這個連續連個整形我都不知道該如何實現。。。
修改為scanf("%d %d",&r,&h); // 兩個%d之間加一個空格
然後手動輸入的時候,輸入3 4
注意輸入的時候,3和4中間用空格隔開,然後回車即可
總得來說,你的問題在於你手動輸入的東西和你的scanf設定的格式不匹配,因此出現了不可預知的結果。