c语言 计算坐标,求助,有关坐标计算的

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include "stdafx.h"

#include

#include

#include

#include

#define PI 3.14159265358979

using namespace std;

void main()

{

double point[100][3];

char name[100][1];

int i;

FILE *fp=fopen("D:\\作业\\大地坐标.txt","r");

if(fp!=NULL)

for(i=0;fscanf(fp,"%c%lf%lf%lf",&name[i][0],&point[i][0],&point[i][1],&point[i][2])!=EOF;i++);

fclose(fp);

double a=6378137.00,b,e,N;

double X[100],Y[100],Z[100];

char A[100];

int j;

e=sqrt(0.00669437999013);

b=e*e;

FILE *nw;

nw=fopen("D:\\作业\\大地坐标转换.txt","w");

fprintf(nw,"点号\t\tX\t\tY\t\tZ\n");

for (j=0;j<=i;j++)

{

N=a/(sqrt(1-b*(sin(point[j][0]*PI/180))*(sin(point[j][0]*PI/180))));

A[j]=name[j][0];

X[j]=(N+point[j][2])*cos(point[j][0]*PI/180)*cos(point[j][1]*PI/180);

Y[j]=(N+point[j][2])*cos(point[j][0]*PI/180)*sin(point[j][1]*PI/180);

Z[j]=((1-b)*N+point[j][2])*sin(point[j][0]*PI/180);

fprintf(nw,"%c\t%lf\t%lf\t%lf\n",A[j],X[j],Y[j],Z[j]);

}

fclose(nw);

这是我的程序,为什么产生的结果里面却多出来好多数

点号 X Y Z

A -2235714.338406 4583893.696709 3817435.287400 -23654007456993444000000000000000000000000000000000000000000000.000000 -40371947455848931000000000000000000000000000000000000000000000.000000 -79861624985773307000000000000000000000000000000000000000000000.000000

B -2202842.424937 4598907.632492 3818461.269224 -23654007456993444000000000000000000000000000000000000000000000.000000 -40371947455848931000000000000000000000000000000000000000000000.000000 -79861624985773307000000000000000000000000000000000000000000000.000000

C -2247709.318822 4607966.477709 3781475.984384 -23654007456993444000000000000000000000000000000000000000000000.000000 -40371947455848931000000000000000000000000000000000000000000000.000000 -79861624985773307000000000000000000000000000000000000000000000.000000

?-23654007456993444000000000000000000000000000000000000000000000.000000 -40371947455848931000000000000000000000000000000000000000000000.000000 -79861624985773307000000000000000000000000000000000000000000000.000000

每一行带有好多0的都是多出来的,求解啊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java面向对象封装之有参无返与有参有返

public class A{public static void main(String []args){B bnew B();b.show(99);String ab.show1(90,100);//方法show1返回字符串类型的值&&对象//90&#xff0c;100为参数&#xff0c;对象b给方法的值 System.out.println(a);}}class B{ //有参无返public void show…

终端模拟器编译c语言,编写你自己的Terminal emulator

安装开发依赖环境在apt包管理器系中&#xff0c;使用以下命令安装apt install libvte-2.91-dev介绍VTE是一个使用GTK构建的一个终端模拟器库&#xff0c; 能够处理DPI的更改。很多终端模拟器软件都基于VTE库&#xff0c;包括GNOME Terminal&#xff0c; XFCE Terminal&#xff…

转:Ubuntu下下载工具安装--uget+aria2

原文地址&#xff1a;http://burner1024.blog.163.com/blog/static/17447800420126191858424/ Windows下的下载工具--迅雷&#xff0c;之所以下载速度快&#xff0c;乃是它能搜索资源、为己所用&#xff0c;而不是仅仅从原始地址这单一资源处下载。Ubuntu下也有类似的工具&…

面向对象之编写一个完整的类

package com.work.cast;public class People {public static void main(String[] args) {People1 pnew People1();p.setName("李白");p.setAge(55);p.setSex(男);p.setHeight(183.5);//p.toString();System.out.println(p);}} class People1{//name age sex heightpr…

c语言写程序轮询是什么意思,单片机轮询按键程序

#include #define uchar unsigned char//按键端口定义sbit io_key_1 P2^0 ;sbit io_key_2 P2^1 ;sbit io_key_3 P2^2 ;sbit io_key_4 P2^3 ;sbit P30 P3^0;sbit P31 P3^1;sbit P32 P3^2;sbit P33 P3^3;//定义长按键的TICK数,以及连_发间隔的TICK数#define KEY_LONG_PER…

转:C#串口编程

本文用来简单介绍一下C#串口编程的知识&#xff0c;主要以实例为内容。 凡是串口设备和计算机交互的时候都用到串口&#xff0c;在C#中我们如何来操作串口呢&#xff1f; 大话串口工作原理 实际串口是用来和外部设备进行交换数据的&#xff0c;我抽象出下面一个图形&#xff0c…

new一个数组

public class Demo {public static void main(String[] args) {Demo1 dnew Demo1();int []arr{1,2,3,4,5};for (int i 0; i < arr.length; i) {System.out.print(arr[i]" ");}System.out.println(arr);d.shuZu(arr);//发送arr并调用shuZu。System.out.println();…

c command语言学例子,乔姆斯基语言学理论发展史研究

乔姆斯基语言学理论发展史研究论文目录内容摘要第1-4 页ABSTRACT第4-5 页中文提要第5-13 页SYNOPSIS第13-24 页Introduction第24-28 页0&#xff0e;1&#xff0e;Chomskys Achievement and Influence第24-25 页0&#xff0e;2&#xff0e; Creativity of Human Language第25-2…

oracle用户权限的管理

概述&#xff1a;创建的新用户是没有任何权限&#xff0c;甚至连登陆数据库的权限都没有。因此对于新创建的用户&#xff0c;需要为其制定 权限。用于给用户赋予权限的命令为grant&#xff0c;会搜权限的命令是revoke 1. 授予权限 a) 只有system和sys用户可以给新…

社团管理信息系统C语言,学生社团信息管理系统.doc

第一章 课题背景1.1开发背景随着校园文化的不断丰富&#xff0c;大学里各种社团越来越多&#xff0c;社团活动也越来越频繁&#xff0c;社员也越来越多&#xff0c;而且大学生退社&#xff0c;入社比较频繁&#xff0c;社团管理就显得非常繁琐而又复杂的的事情&#xff0c;如果…

JavaScript创建命名空间

引入命名空间之前&#xff0c;一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突&#xff0c;在一个公司内部项目组之间可以通过命名预定&#xff08;比如加前缀等&#xff09;解决这个问题&#xff0c;但是把视线放到整个软件开发领域&#xff0c;在当今协作开发…

String类的方法

public class A {public static void main(String[] args) {// TODO Auto-generated method stubStringBuilder sbnew StringBuilder();//长度可变的字符串sb//可以往字符串里添加任何字符串的方法。sb.append("haha");sb.append(s).append("jjjxxx");//链…

android c聊天功能,Android实现简单C/S聊天室应用

Android的网络应用&#xff1a;简单的C/S聊天室&#xff0c;供大家参考&#xff0c;具体内容如下服务器端&#xff1a;提供两个类创建ServerSocket监听的主类:MyServer.java负责处理每个Socket通信的线程类:ServerThread.java客户端&#xff1a;是一个Android应用程序>Multi…

ID生成策略(一)

ID生成策略&#xff1a;主键手工设定很不方便&#xff0c;在我们实际工作中在MySQL里面用自增字段auto increment&#xff0c;在oracel中一般用sequence。所以把表建成auto increment&#xff0c;对于类里面对象的对应的值就不能指定了&#xff0c;得靠程序或数据库自动生成&am…

android tabpageindicator 参数,Android实现Tab布局的4种方式(Fragment+TabPageIndicator+ViewPager)...

Android现在实现Tab类型的界面方式越来越多&#xff0c;今天就把常见的实现方式给大家来个总结。目前写了&#xff1a;1、传统的ViewPager实现2、FragmentManagerFragment实现3、ViewPagerFragmentPagerAdapter实现4、TabPageIndicatorViewPagerFragmentPagerAdapter1、传统的V…

冒泡与选择排序

public class B {public static void main(String[] args) {// 冒泡排序int[] arr{1,2,34,54,5,3};//从小到大的顺序for (int j 0; j < arr.length-1; j) {//得到4个maxfor (int i 0; i < arr.length-1; i) {//内循环得到一个maxif (arr[i]>arr[i1]) {int carr[i];a…

基于visual Studio2013解决C语言竞赛题之0304整除数

&#xfeff;&#xfeff;&#xfeff;&#xfeff;题目解决代码及点评按照题目要求&#xff0c;判断数值对3和5取模的结果&#xff0c;是否为0#include <stdio.h> #include <stdlib.h> void main() {int a;printf("please input a\n");scanf_s("%d…