本文目錄一覽:
C語言編程:組裝三角形
#include stdio.h
#include stdlib.h
int main(){
int i,j,k,n,*p,count=0;
printf(“請輸入共有幾根木條\n”);
scanf(“%d”,n);
p=(int *)malloc(sizeof(int)*n);
printf(“請輸入木條的長度\n”);
for(i=0;in;i++)
scanf(“%d”,p+i);
for(i=0;in;i++)
for(j=i+1;jn;j++)
for(k=j+1;kn;k++){
if ( (p[i]+p[j]p[k]) (p[j]+p[k]p[i]) (p[k]+p[i]p[j]) )
count++;
}
printf(“共能組成%d個三角形\n”,count);
}
超簡單的C語言程序題 輸出一個正三角形
1、打開visual C++ 6.0軟件,準備好一個空白的c語言文件,首先引入預處理命令和主函數:
2、接着定義變量並確定行數,這裡用3個for循環,外層的for循環用來遍歷行數,裡面的第一個for循環確定空格數量,另一個for循環確定每一行星號數量並換行,圖像的輸出也是在for循環中完成的:
3、程序編寫完成,運行程序觀察輸出結果,可以看到其中輸出了正三角形的形狀。以上就是用c語言輸出正三角形演示:
c語言編程中的三角函數怎麼輸入?
開頭必須有一個數學函數庫 #includemath.h
然後一般常用的
sin(x)
cos(x)
tan(x)
其中的x必須要以弧度為單位。如果以“度”為單位,比如說求30度的正弦值,要用
sin(x*180/3.1415926)的形式
arcsin(x)
arccos(x)
arctan(x)
arccot(x)
以上四個則是相應的反三角函數,函數值的單位也是弧度。若要求arctan(1)的度數,要用以下的形式: arctan(1)*180/3.1415926
擴展資料
C語言的三角函數庫採用的單位都是弧度,如果要使用角度,就必須轉換,從角度轉換成弧度,或者是重寫一個三角函數庫。
在調用三角函數之前先把角度換算成弧度,調用反三角函數之後把弧度換算成角度就可以了。可以用 pi = 4.0 * atan(1) 算出pi,用 a = d /180.0*pi 轉換角度到弧度。
例如: sin(45 /180.0*pi); 就是計算的sin45。
參考資料:c語言 – 百度百科
怎樣用C語言編寫一個數字三角形
對於這一問題,很容易想到用枚舉的方法(深度搜索法)去解決,即列舉出所有路徑並記錄每一條路徑所經過的數字總和。然後尋找最大的數字總和,這一想法很直觀,很容易編程實現其程序如下:
program
sjx;
const
maxn=10;
var
a:array[1..maxn,1..maxn]
of
integer;
max:longint;
n,i,j:integer;
fname:string;
inputf:text;
procedure
try(x,y,dep:integer;sum:longint);
begin
if
(dep=n)
then
begin
if
summax
then
max:=sum;
exit
end;
try(x+1,y,dep+1,sum+a[x+1,y]);
try(x+1,y+1,dep+1,sum+a[x+1,y+1]);
end;
begin
readln(fname);
assign(inputf,fname);
reset(inputf);
readln(inputf,n);
for
i:=1
to
n
do
for
j:=
1
to
i
do
read(inputf,a[i,j]);
max:=0;
try(1,1,1,a[1,1]);
writeln(max);
end.
但是當行數很大時,當三角形的行數等於100時,其枚舉量之大是可想而知的,用枚舉法肯定超時,甚至根本不能得到計算結果,必須用動態規劃法來解。
c語言編寫三角函數
求sin的:參考下 #includestdio.h void main() { double x,a,b,sum=0; printf(“請輸入x的弧度值:\n”); scanf(“%lf”,x); int i,j,count=0; for(i=1;;i+=2) { count++; a=b=1; for(j=1;j=i;j++) { a*=x; b*=(double)j; } if(a/b0.0000001) break; else { if(count%2==0) sum-=a/b; else sum+=a/b; } } printf(“%lf\n”,sum); }
怎麼用c語言編寫三角形
#include stdio.h
int main(void){
int n,i,j;
printf(“輸入三角的行數(1-26):\n”);
scanf(“%d”,n);
for(i=1; i=n; i++)
{
for(j=1;ji;j++)
{
printf(” “);
}
for(j=65;j=65+n-i;j++)
{
printf(“%c”,j);
}
printf(“\n”);
}
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236555.html