用c语言写程序,此程序能画出来函数y=2x+5的曲线图形。

如题所述

此题把数学问题转化为用C语言描述即可,很多画图问题可以使用这种方法。

    假设屏幕左上角为坐标轴原点



也就是把我们的屏幕当作第一象限时,代码如下

#include <stdio.h>
#define  MAX   30  // 选定曲线要显示的范围,因为一次函数是一条直线,所以它的显示范围无穷
int main()
{
    int x, y;
    for (y = 0; y < MAX; y++)  // 因为我们的光标是向下,向右增长。这里设定y为纵坐标
    {
        for (x = 0; x < MAX; x++)
        {
            if (y == 2 * x + 5)
            {
                printf("*");  
            }
            else
            {
                printf(" ");  // 空格,不满足y=2x+5的点
            }
        }
        printf("\n"); // x轴已经到显示范围,所以需要换行。
    }
    return 0;
}

2. 更换坐标轴原点显示

#include <stdio.h>
#define  MAX   30  // 选定曲线要显示的范围,因为一次函数是一条直线,所以它的显示范围无穷
int main()
{
    int x, y;
    for (y = 30; y >= 0; y--)  
    {
        for (x = 0; x < MAX; x++)
        {
            if (y == 2 * x + 5)
            {
                printf("*");  
            }
            else
            {
                printf(" ");  // 空格,不满足y=2x+5的点
            }
        }
        printf("\n"); // x轴已经到显示范围,所以需要换行。
    }
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-23


如图,测试过了,可以运行

第2个回答  2017-08-23
y=2x+5 是直线。
一般的C语言不能画图。本回答被提问者采纳

用c语言写程序,此程序能画出来函数y=2x+5的曲线图形。
} return 0;}2. 更换坐标轴原点显示 include <stdio.h>#define MAX 30 \/\/ 选定曲线要显示的范围,因为一次函数是一条直线,所以它的显示范围无穷int main(){ int x, y; for (y = 30; y >= 0; y--) { for (x = 0; x < MAX; x++) { if (y ==...

怎样用c语言画函数曲线图
include<math.h> main(){ double y;int x,m,i;printf("y=sin(x)[0<x<2*pi]\\n");for(y=1;y>=-1;y-=0.1){ if(y>=0){ m=asin(y)*10;for(x=1;x<m;x++)printf("");printf("*",m);for(;x<31-m;x++)printf("");printf("*\\n");} else{ m=-1*asin(y)*1...

用C语言给a,b,c赋值,画出函数y=ax2+bx+c图形,用“*”表示
呃,给你思路吧,代码不写了。根据数据规模,创建一个二维数组(就像数学中用到的坐标轴一样)。然后依次从0开始穷举,即输入一个X求出对应一个Y,最后输出即可。

用C语言写一段程序,输入X,求出Y。
这是一个分段函数,代码如下:计算程序是cal函数实现 include <stdio.h>#include <string.h>double cal(double x){ if (x < 1)return x; if (x < 10)return 2*x-1; return 3*x-11;}int main(){double x;scanf ("%lf", &x);printf ("%f\\n", cal(x)); return 0...

用C语言绘制曲线
1.绘制余弦曲线 程序说明与注释 include<stdio.h> include<math.h> void main(){ double y;int x,m;for(y=1;y>=-1;y-=0.1) \/*y为列方向,值从1到-1,步长为0.1*\/ { m=acos(y)*10; \/*计算出y对应的弧度m,乘以10为图形放大倍数*\/ for(x=1;x<m;x++) printf(" ");pri...

求救。c语言,有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10...
char X[4];int x = 0 , y = 0;printf("请输入X值:");scanf("%s",X);x = atoi((char *)X);if(x < 1)y = x;else if(x < 10 && x >= 1)y = (2 * x - 1);else if(x >= 10)y = 3 * x - 11;printf("Y的值为:%d\\n",y);

分段函数,要求C语言编程,输入x,输出相应的y值,要求:(1)画出N-S流程图...
include<stdio.h> viod main(){ int x,y;scanf("%d",&x);if(x的第一个取值范围)y=相应关于x的函数;else if(x的第二个取值范围)y=相应关于x的函数;else if(x的第三个取值范围)y=相应关于x的函数;printf("%d",y);} 图自己画,简单。

C语言分段函数y=2x+1(x<3)y=x⊃2;\/4(3<=x<6)y=3sinx+6(x>6)编写...
include<stdio.h> include<math.h> main(){ float x,y;scanf("%f",&x);if(x<3)y=2*x+1;else if(x>=3&&x<6)y=x*x;else if(x>6)y=3*sin(x)+6;printf("%f",y);}希望能够帮到您。

C语言编程 绘制曲线,会的来
\/ Author :Wacs5 Date :20090105(YYYY-MM-DD)Function :画简易的曲线图 ***\/ include <stdio.h> include <conio.h> include <stdlib.h> include <math.h> include <Graphics.h> define n 8 int main(){ int i,j;float data[]={7,3,12,6,9,5,8,11};char str[40];in...

请用c语言帮我写下这个程序 谢谢 求下面分段函数值
if(x<-10)y=0;else if ((x>-10)&&(x<=0))y=x+2;else y=x*x;

相似回答