1. 怎么用c语言画函数图像
我画了半个正弦函数,其余的你可以照着画,欢迎讨论,
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "graphics.h"
void main()
{
int driver,mode,i;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
setcolor(15);
for(i=0;i<360;i++)
line(i,200*sin(i*3.14/360),i+1,200*sin((i+1)*3.14/360));
getch();
restorecrtmode();
}
2. 如何用c语言画出y=sinx的图像。要求水平为x轴,竖直方向为y轴,不允许使用数学库。意思是要自己定义函数。
#include<stdio.h>
#include<math.h>
#define pi 3.1415926
#define MAX_W 50000
main()
{
void sin_curv(int w, int h, int ang);
int w,h,ang;
scanf("%d %d %d",&w,&h,&ang);
sin_curv(w,h,ang);
return 0;
}
void sin_curv(int w, int h, int ang)
{
char str[MAX_W];
int s,i,j;
double d;
for(i=0;i<h;i++)
{
for(s=0;s<w;s++)
str[s]=' ';
str[0]='|';
str[w]='\0';
if(i==h/2)
{
for(s=1;s<w;s++)
str[s]='-';
}
for(j=0;j<w;j++)
{
d=j*ang/w*pi/180.0;
if(i==(int)(h/2-sin(d)*h/2))
str[j]='*';
}
puts(str);
}
}
望采纳
3. c语言用 * 画sinx图像 一个周期
这是余弦的,楼主可以自己修改
4. 1/sinx的函数图像怎么画出来啊
这种情况用描点法。
步骤一:找出几个特殊点,以1/ sinx为例,周期是2π,在周期内找出几个特殊点,去f(x→0)=∞,f(x=π/2)=1为极小值。再找出几个x点如图。
望采纳,谢谢
5. 有关C语言的上机问题,题目是画出正弦函数sin(x)的波形
用printf打印*来实现,很简单的
6. 用C语言输出CosX,SinX函数图像的问题,新手求解
把你的printf("*/n")改为printf("*\n"),其它的/n也改为\n看看行不行。
#include <stdio.h>
#include <math.h>
int main()
{
double y;
double x, m, i;
for(y=1;y>=-1;y-=0.1)
{
if(y>=0)
{
m=asin(y)*10;
for(x=1;x<m;x++)
printf(" ");
printf("+");
for(;x<31-m;x++)
printf(" ");
printf("*\n");
}
else
{
m=-1*asin(y)*10;
for(i=0;i<32;i++)
printf(" ");
for(x=1;x<m;x++)
printf(" ");
printf("_");
for(;x<31-m;x++)
printf(" ");
printf("m\n");
m=asin(y)*10;
for(x=1;x<m;x++)
printf(" ");
}
}
return 0;
}
7. C语言。用*画出一个sin图像(可升200金币)
#define BL 15
#define PI 3.1415926
void main() { double x,y,t; int yy,i,b;
for ( x=0;x<=360;x+=BL ) {
t=PI*x/180; //转换为弧度制取值
y=sin(t);
yy=y*20+36;//y轴原点位于36字符处
for ( i=0;i<72;i++ ) {
b=0;
if ( i==yy ) { printf("*"); b=1; }
if ( i==35 && b==0 ) { printf("|"); b=1; }
if ( b==0 ) printf(" ");
}
printf("\n");
}
}
8. 怎样用c语言画正弦函数图像急
我画了半个正弦函数,其余的你可以照着画,欢迎讨论,
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "graphics.h"
void main()
{
int driver,mode,i;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
setcolor(15);
for(i=0;i<360;i++)
line(i,200*sin(i*3.14/360),i+1,200*sin((i+1)*3.14/360));
getch();
restorecrtmode();
}
9. 如何用一维数组画出函数sinx的图像。本人刚学c语言,知道的东西还不多,,老师只是说用一维数组画sinx图像
你在网上找找 有些人计算出来了sinx的表 是一维数组的
要不你就自己算 一个周期分多少个点 然后每个点的位置是多少 点数分得越多波形就越接近 这个你是知道的