#include<stdio.h>
#include<math.h>
//#define a 6378245.0000
//#define b 6356863.0188
#define PI 3.141592653
int main()
{
int t;
double a,b,e;
double L,B,H,X,Y,Z;
double DL,FL,ML,DB,FB,MB;
double W,N;
double f(double,double,double);
printf("选择参考椭球,1为克拉索夫斯基椭球,2为IUGG 1975椭球,3为CGCS 2000椭球并输入L,B,H:\n");
scanf("%d,L=%lf %lf %lf,B=%lf %lf %lf,H=%lf",&t,&DL,&FL,&ML,&DB,&FB,&MB,&H);
// switch(t)
// {
// case 1:a=6378245.0000,b=6356863.0188;break;
// case 2:a=6378140.0000,b=6356755.2882;break;
// case 3:a=6378137.0000,b=6356752.3141;break;
// default:printf("FULL!\n");
// }
if(t=1)
{
a=6378245.0000,b=6356863.0188;
else if(t=2)
a=6378140.0000,b=6356755.2882;
else if(t=3)
a=6378137.0000,b=6356752.3141;
else printf("error!\n");
}
L=f(DL,FL,ML);
B=f(DB,FB,MB);
e=sqrt(pow(a,2)-pow(b,2))/a;
W=sqrt(1-pow(e,2)*pow(sin(B),2));
N=a/W;
X=(N+H)*cos(B)*cos(L);
Y=(N+H)*cos(B)*sin(L);
Z=(N*(1-pow(e,2))+H)*sin(B);
printf("X=%.6lfm\n",X);
printf("Y=%.6lfm\n",Y);
printf("Z=%.6lfm\n",Z);
return 0;
}
double f(double d,double f,double m)
{
double HD;
HD=d+f/60+m/3600;
HD=HD*PI/180;
return(HD);
}
无论用IF还是case都说ignored on left of 'double' when no variable is declared,求解
系统说错误在double a,b,e;这一行
系统说错误在double a,b,e;这一行
elseif应该怎样,求解
追答if(xxxxx){
}else if (xxxxx) {
} else if (xxxx) {
}
不是 if (){
else if () {
} else if () {
}
}
照你说的该了,还是错误,系统说错误在double a,b,e;这一行
追答我拷贝编译了是OK的。你把那两行删掉,重新输入一下~怀疑你输入了什么特殊字符~
追问嗯嗯,解决了,O(∩_∩)O谢谢
本回答被提问者采纳...double' when no variable is declared,在线急
你好,问题有两个:1.if里面的等于号要写成== 2.if的大括号范围错了,else都在if的大括号里面了,请改成这样 if (t == 1){ a = 6378245.0000, b = 6356863.0188;} else if (t == 2){ a = 6378140.0000, b = 6356755.2882;} else if (t == 3){ a = 6378137.0000, b = ...
ignored on left of 'int ' when no variable is declared是什么...
变量未声明
...of 'const int' when no variable is declared是什么意思呀_百度知 ...
变量未声明
...*' when no variable is declared 出这个问题 求大虾们帮帮忙_百度...
void listinsert();void initlist();void main(){initlist();\/\/load();listinsert(); \/\/while(1)mainmenu();}。。。printf("\\n\\t\\t请选择:");choic=getch();switch(choic){case'1':display();break;case'2':search1();break; \/\/case'3':search2();...
c++编程中缺少函数头()怎么解决?
formal list?)执行 cl.exe 时出错.解决:int max(int x,int y,int z); 这一行最后多一个分号“;” (是说下面max定义的地方,不是main函数中的max函数申明),导致编译器认为这里仍然是max的申明,从而导致后面的括号没有意义。去掉int max(int x,int y,int z);后面的“;”即可。
sizeof与结构体
double d ;};那么在GCC下,sizeof(T)应该等于12个字节。如果结构体中含有位域(bit-field),那么VC中准则又要有所更改:1) 如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止;2) 如果相邻位域字段的类型相同,但其位宽之...
C语言 警告 什么意思
但应该这样定义int a;这个警告的级别要比错误小, 也就是说一个程序只有警告是可以运行的, 但是不一定运行的结果是正确的。在所有编程语言中, 都有"警告"和"错误", 错误是语法上的错误, 这样导致代码无法被正确编译,当然也有链接错误, 但链接错误一般是在两个开发环境移植时出现的问题。
请帮忙翻译(不要翻译软件的)
像大多数的女神,女神不是在队内感到高兴时,她侮辱。这是一个总的是好的遵循的规则,即不要侮辱他们的姓名,电话或通过比较自己到了自己的美丽,技能或任何其他连神明。该规则同样适用与大多数若虫。一个白痴,例如,命名Chione,敢于承担自己的比较阿泰米斯的刑罚。她问阿波罗告诉她,她多美丽的女神。
C语言在C盘根目录下建立文件
FILE *fp;fp=fopen("C:\\\\a.txt","wt");
verilog 问题
Quartus II Integrated Synthesis generates this error message when compiling this design because it cannot match sync_rst to an edge on the sensitivity list.其中关键的语句我摘译一下,不一定译得准确,不过大体意思我想你应该可以了解了:原因:……指定了一个条件,Quartus II 综合器不能够将该...