Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2010, 16:17   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Восклицание Частичное пояснение к коду

Имеется алгоритм вычисления квадратного корня на С. Некоторые пояснения, которые я, быть может неправильные, написал к коду. Прошу помочь и пояснить, кому не трудно остальные строчки:
Код:
#include <stdio.h>
#pragma hdrstop
#pragma argsused

int main(int argc, char **argv)
{
	int x; //целочисленная переменная х
	int n; //целочисленная переменная n
	int counter; //целочисленная переменная counter
	int x_original; //целочисленная переменная x_original
	printf("\n insert number: \n"); //просьба пользователя ввести число
	scanf("%d",&x_original); //???
	x=x_original; //???
	n=1; //инициализируем переменную
	counter=0; //устанавливаем начальное значение переменной counter
           //цикл пока х>n....?????
	while ((x)>=n){
		x=x-n;
		counter = counter + 1;
		n=n+2;
	}
	printf("\n⌊sqrt(%d)⌋ = %d \n\nExiting...\n",x_original, counter); //выводим результат
	return 0; //в ином случае возвращаем значение функции 0

}
Если я дал неправильные комментарии, то поправьте пожалуйста.
З.Ы. Первый раз в жизни написал в этом разделе
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 18.11.2010, 18:16   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Код:
#include <stdio.h>
#pragma hdrstop
#pragma argsused

int main(int argc, char **argv)
{
	int x; //целочисленная переменная х
	int n; //целочисленная переменная n
	int counter; //целочисленная переменная counter
	int x_original; //целочисленная переменная x_original
	printf("\n insert number: \n"); //просьба пользователя ввести число
	scanf("%d",&x_original); //??? - считываем значение, введенное пользователем в переменную x_original, "%d" - задаем формат считывания
	x=x_original; //??? - операция присваивания
	n=1; //инициализируем переменную
	counter=0; //устанавливаем начальное значение переменной counter
           //цикл пока х>n....????? пока x >= n
	while ((x)>=n){
		x=x-n;
		counter = counter + 1;
		n=n+2;
	}
	printf("\n⌊sqrt(%d)⌋ = %d \n\nExiting...\n",x_original, counter); //выводим результат
	return 0; //в ином случае возвращаем значение функции 0 
не в ином случае, а просто вернуть 0
}
printf, scanf - по ссылке подробно: http://www.rsdn.ru/forum/cpp/1128588.1.aspx
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пояснение строк Katte Общие вопросы C/C++ 3 02.06.2010 20:18
пояснение программы sllh_111 Помощь студентам 0 19.02.2010 19:44
Частичное скачивание файла Usov Работа с сетью в Delphi 1 19.10.2009 21:45
Частичное копирование файлов Gerzs Общие вопросы Delphi 10 10.10.2009 22:38
Частичное отключение клавиатуры valerij Microsoft Office Excel 2 25.07.2008 14:05