2014-01-23 4 views
0
/*----------------------------------------------------------------------------*/ 
/* Program Chapter 2 Modify      */ 
/*             */ 
/* This program calculates the      */ 
/* distance between two points      */ 

#include <stdio.h> 
#include <math.h> 

int main(void) 
{ 
/* Declaration and initialization of variables.*/ 
double x1=1, y1=5, x2=4, y2=7, side_1, side_2, distance; 

/* Compute the sides of a right triangle.  */ 
side_1 = x2 - x1; 
side_2 = y2 - y1; 
distance = sqrt(side_1*side_1 + side_2*side_2); 

/* Print results.        */ 
printf("The distance between the two points is ""%5.2f \n", distance); 

/* Exit program.        */ 
return 0; 
} 
/*----------------------------------------------------------------------------*/ 

Я пытаюсь получить его для вывода «Расстояние между двумя точками равно 3.61» на C через Visual Studio 2010, и оно не работает. Это мой первый раз, когда я пишу программу на C. Буду признателен за любую оказанную помощь.Попытка рассчитать расстояние между двумя точками

+0

В следующий раз, пожалуйста, укажите информацию о том, что именно не работает. Счастливое программирование! –

+0

это не проблема. – BLUEPIXY

+1

Вставить 'system (" pause ");' before' return 0; ' – BLUEPIXY

ответ

1

У вас есть ошибка в этой строке. Это должно быть

printf("The distance between the two points is %5.2f \n", distance); 

Обратите внимание, что у вас было две двойные кавычки.

+0

Спасибо! Еще один вопрос: как запустить командную строку на секунду, затем закрывается, когда она запускается? Разве я не могу взглянуть на ответ, а затем выйти из подсказки? – Nostradonis

+0

Вы можете использовать функцию getchar() 'после подсказки. Это заставит пользователя нажать кнопку до закрытия приглашения. – Phonon

+1

Спасибо. По какой-то причине код в книге, которую я использую, имеет двойные кавычки. Это было странно для меня. Я решил пойти с системой («пауза»), чтобы приостановить ее. – Nostradonis

Смежные вопросы