c语言编程题:用v c++写出下图

作者&投稿:贸许 (若有异议请与网页底部的电邮联系)
求解2道C语言题目,用C++编写程序。题目见图。~

//第一题
#include
#include

void main()
{
int x = 0, y = 0;
int yx = 0;
printf("请输入X点的坐标:");
scanf("%d",&x);
printf("请输入Y点的坐标:");
scanf("%d",&y);

yx = 2*x + 5;
if(yx > y)
{
printf("坐标为 (%d,%d) 的点在直线 y=2*x+5 的 下方
");
}
else if(yx < y)
{
printf("坐标为 (%d,%d) 的点在直线 y=2*x+5 的 上方
");
}
else
{
printf("坐标为 (%d,%d) 的点在直线 y=2*x+5 上的一个点
");
}
}

//第二题 ,不过没有一楼的简单
#include
#include
void main()
{
int i = 0, j = 0;

int min = 1;//初始循环值
int max = 5;//最多能打印的 # 号数
int step = 2; //每次递增的 # 号数

for(i = min; min=1; min+=step)
{
for(j=1; j<=max-min; j++)
{
printf(" ");
}
for(j=1; j<=min; j++)
{
printf("#");
}
if( min == max )
{
step = -step;
}
printf("
");
}
}

虽然我不会你的东西, 但是我看出来你#include 有的用的“”换成分号的 你改路径了么, 还有一个没写#

/**C语言的 **/
/**VC6**/
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
int jisuan( int a, int b );
int num = 0, right = 0, d = 0;
float totle = 100, score;
int main()
{
int i, j, k;
int answer;
char ch;
srand( (unsigned) time( 0 ) );
while ( 1 )
{
i= rand() % 10 + 1;
j= rand() % 10 + 1;
d= rand() % 4;
k= jisuan( i, j );
switch ( d )
{
case 0:
printf( "%d+%d=", i, j );
break;
case 1:
printf( "%d-%d=", i, j );
break;
case 2:
printf( "%d*%d=", i, j );
break;
case 3:
printf( "%d/%d=", i, j );
break;
}
printf( "输入你的答案(整数部分):" );
scanf( "%d", &answer );
if ( answer == k )
{
printf( "正确
" );
right += 1;
}else{
printf( "错误
" );
}
num += 1;
printf( "是否继续(Y/y):" );
scanf( "%s", &ch );
if ( ch != 89 && ch != 121 )
{
break;
}
}
score = totle / num * right;
printf( "分数:%.2f", score );
getch();
return 0 ;
}


int jisuan( int a, int b )
{
int c;
switch ( d )
{
case 0:
c = a + b;
break;
case 1:
c = a - b;
break;
case 2:
c = a * b;
break;
case 3:
c = a / b;
break;
}
return c;
}