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();
}