c語言編程(30分)

是否可以肯定分子分母都必然為正整數?

已經編譯運行通過:
#include<stdio.h>
#include<conio.h>

int yueshu(int x,int y)
{
int max,min,i,a;
if(x>y)
{
max=x;
min=y;
}
if(x<y)
{
max=y;
min=x;
}
for(i=min;;i--)
{
if(min%i==0&&max%i==0)
{
a=i;break;
}
}
return a;
}

void main()
{
int a[2]={0},flag=0,num;
char ch;

printf("請輸入需要處理的分數: \n");
ch=getche();

while(1)
{
if(ch>='0'&&ch<='9')
{
if(flag==0) a[0]=a[0]*10+(ch-'0');
else a[1]=a[1]*10+(ch-'0');
}
else if(ch=='/') flag=1;
else if(ch=13) break;

ch=getche();
}

num=yueshu(a[0],a[1]);

if(a[1]/num!=1)
printf("\n最簡分數為: %d/%d\n",a[0]/num,a[1]/num);
else
printf("\n最簡分數為: %d\n",a[0]/num);

getch();
}

❷ C語言 1乘以到30怎麼計算啊

以下是我編寫的程序,能運行成功,驗證過較小的數的階層是正確的。如果你想版要驗證的話權,把"i<=30"中30改成你想驗證的數就行。希望能幫助到你。
#include"stdio.h"
#include"math.h"
void main(){
int b,m,i,j,k,c;
int a[1000];
a[0]=1;
m=1;

for(i=2;i<=30;i++){

for(j=0;j<m;j++){
a[j]=a[j]*i;

}for(j=0;j<m;j++){
while((c=a[j])>9){
k=j;
a[k]=c%10;
c=c/10;
if(k+1!=m)
a[k+1]=a[k+1]+c;
if(k+1>=m){
a[k+1]=c;
m=m+1;
}k=k+1;

}
}
}b=a[j];
for(j=m-1;j>=0;j--)
printf("%d",a[j]);
printf("\n");
}

❸ c語言中0x30指的是什麼

0 的ascii碼,減出來的結果是將數字的字元轉換成數字

❹ c語言中。d=a>30b:c 這個語句是什麼意思

是賦值語句 d=a>30? b:c; 的意思 是


如果 a > 30 則 d 賦予 b.


如果 a <= 30 則 d 賦予c

❺ c語音里,int a [30] ,,里的[30]是什麼含義

這是30個單元的數組,a[0]到a[30]都是獨立的整形變數

❻ c語言程序設計30

c程序運行\Debug\hhhc.cpp(14)
:
error
C2086:
'x'
:
redefinition
x被第二次定義了,
應該刪除後面這個定義.

❼ c語言rand()%30+1怎麼算

rand()%30得到:[0,29]范圍整數,即大於等於0且小於等於29的整數
rand()%30+1得到:[1,30]范圍整數,即大於等於1且小於等於30的整數

❽ C語言,30

你寫的是正確的

❾ c語言中怎麼算sin30的值 在線等

如果30為弧度

#include <stdio.h>
#include <math.h>
void main()
{
double a = 30.0;
printf("sin(a)=%lf",sin(a));
}

如果a為角度版權

#include <math.h>
#include <stdio.h>
const double PI=acos(-1);
void main()
{
printf("sin(a)=%.2lf\n",sin(2*PI*30/360.0));
}

❿ c語言問題30

他說的是蓮花圖吧,要用到tc的圖形函數,不是由字元組成的菱形圖吧。
不知道下面這個算不算,這里設置了本程序所在的路徑即位置,在這個路徑d:\\weiw\\tc下應該還有文件EGAVGA.BGI,沒有的話從驅動器c:的tc安裝目錄下復制一個過來。
# include "graphics.h"
# include "math.h"
# include "conio.h"
# define PATH "d:\\weiw\\tc"
# define PI 3.1415926535
main()
{
int gdriver=VGA;
int gmode = VGAHI;
double a=0,b;
int x0=340,y0=240,radius=100,i,x,y;
initgraph(&gdriver,&gmode,PATH);
setcolor(2);
setlinestyle(0,0,0);
for(i=0;i<6;i++,a+=60)
{
b=a*PI/180;
x=x0+radius*cos(b);
y=y0+radius*sin(b);
arc(x,y,120-i*60,240-i*60,radius);
}
getch();
closegraph();
}