c语言:查表啊 谁帮忙做个
答案:2 悬赏:30
解决时间 2021-02-11 06:28
- 提问者网友:她是我的お女人
- 2021-02-10 19:14
c语言:查表啊 谁帮忙做个
最佳答案
- 二级知识专家网友:飘零作归宿
- 2021-02-10 20:12
double TableData[6][6] =
{
{ 0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 },
{ -0.1 , 0 , 0.1 , 0.2 , 0.3 , 0.4},
{ -0.2 , -0.1 , 0 , 0.1 , 0.2 , 0.3},
{ -0.3 , -0.2 , -0.1 , 0 , 0.1 , 0.2},
{ -0.4 , -0.3 , -0.2 , -0.1 , 0 , 0.2},
{ -0.5 , -0.4 , -0.3 , -0.2 , -0.1 , 0}
};
double find_table(double x,double y)
{
int row = 0;
int col = 0;
if ( x < -1 )
{ col = 0; }
else if ( x >= -1 && x < -0.5 )
{ col = 1; }
else if ( x >= - 0.5 && x < 0 )
{ col = 2; }
else if ( x >= 0 && x < 0.5 )
{ col = 3; }
else if ( x >= 0.5 && x < 1 )
{ col = 4; }
else if ( x >= 1 )
{ col = 5; }
if ( y < -1 )
{ row = 0; }
else if ( y >= -1 && y < -0.5 )
{ row = 1; }
else if ( y >= -0.5 && y < 0 )
{ row = 2; }
else if ( y >= 0 && y < 0.5 )
{ row = 3; }
else if ( y >= 0.5 && y < 1 )
{ row = 4; }
else if ( y >= 1 )
{ row = 5; }
return TableData[row][col];
}
int main(void)
{
//查表X=-0.3,Y=0.2的值为:
printf("f(-0.3,0.2) = %0.1f\n",find_table(-0.3,0.2));
getchar();
return 0;
}
{
{ 0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 },
{ -0.1 , 0 , 0.1 , 0.2 , 0.3 , 0.4},
{ -0.2 , -0.1 , 0 , 0.1 , 0.2 , 0.3},
{ -0.3 , -0.2 , -0.1 , 0 , 0.1 , 0.2},
{ -0.4 , -0.3 , -0.2 , -0.1 , 0 , 0.2},
{ -0.5 , -0.4 , -0.3 , -0.2 , -0.1 , 0}
};
double find_table(double x,double y)
{
int row = 0;
int col = 0;
if ( x < -1 )
{ col = 0; }
else if ( x >= -1 && x < -0.5 )
{ col = 1; }
else if ( x >= - 0.5 && x < 0 )
{ col = 2; }
else if ( x >= 0 && x < 0.5 )
{ col = 3; }
else if ( x >= 0.5 && x < 1 )
{ col = 4; }
else if ( x >= 1 )
{ col = 5; }
if ( y < -1 )
{ row = 0; }
else if ( y >= -1 && y < -0.5 )
{ row = 1; }
else if ( y >= -0.5 && y < 0 )
{ row = 2; }
else if ( y >= 0 && y < 0.5 )
{ row = 3; }
else if ( y >= 0.5 && y < 1 )
{ row = 4; }
else if ( y >= 1 )
{ row = 5; }
return TableData[row][col];
}
int main(void)
{
//查表X=-0.3,Y=0.2的值为:
printf("f(-0.3,0.2) = %0.1f\n",find_table(-0.3,0.2));
getchar();
return 0;
}
全部回答
- 1楼网友:抱不住太阳的深海
- 2021-02-10 20:38
#include<stdio.h> void main() { int a[2]; int i,j,bi; int sum[10]={0},max; for(i=0;i<=9;i++) { printf("输入第%d个学生的两门成绩:\n",i+1); scanf("%d%d",&a[0],&a[1]); sum[i]=a[0]+a[1]; }
for(i=0;i<=9;i++) { if(0==i) { max=sum[i]; bi=i; } else if(sum[i]>max) { max=sum[i]; bi=i; } }
for(i=0;i<=9;i++) { printf("第%d个学生的两门成绩的和是: %d\n",i+1,sum[i]); } printf("总分最高的学生是第%d个学生,他的总成绩是%d\n",bi,sum[bi]); } 有疑问提出。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯