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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2012, 06:35   #1
sorok
 
Регистрация: 20.03.2012
Сообщений: 7
Сообщение Задание на С++

Создайте структуру Прямая с элементами a, b - коэффициенты уравнения y=ax+b и структуру Точка с элементами x, y - координаты точки. Дана одна прямая и M точек, определить количество точек, лежащих на заданной прямой.
sorok вне форума Ответить с цитированием
Старый 23.03.2012, 16:30   #2
Крот
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 57
По умолчанию

Код:
#include "stdafx.h"
#include "iostream"
#include "locale.h"

using namespace std;

// y = ax+b
struct line
{
	double a;
	double b;
};

struct point
{
	double x;
	double y;
};


int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL, "russian");

	line  myLine;	// прямая
	cout << "Введите коэффициенты a, b в уравнении прямой y=ax+b: ";
	cin >> myLine.a >> myLine.b;

	int M;			// общее кол-во точек
	cout << "Введите количество точек: ";
	cin >> M;

	point *arrPoint = new point[M];	// массив точек

	int i;
	for (i=0; i<M; i++)
	{
		cout << "Точка №" << i+1 << ". Введите координаты x, y: ";
		cin >> arrPoint[i].x >> arrPoint[i].y;
	}


	int pointsOnLine = 0;	// кол-во точек, лежащих на прямой
	for (i=0; i<M; i++)
		if ( arrPoint[i].y == myLine.a * arrPoint[i].x + myLine.b )
			++pointsOnLine;

	cout << "Количество точек, лежащих на заданной прямой = " << pointsOnLine << endl;
	

	delete [] arrPoint;


	cin.get();
	cin.get();
	return 0;
}
Крот вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задание по с++ den209isprog Помощь студентам 4 24.12.2011 14:44
Запутаное задание задание с массивом.Буду очень благодарен. Riko1 Общие вопросы C/C++ 2 22.10.2011 10:23
Задание Vali Общие вопросы C/C++ 3 21.12.2010 13:23
Задание по С Deshrefresh Помощь студентам 0 03.12.2010 22:35
Задание.. AronakSS Паскаль, Turbo Pascal, PascalABC.NET 3 10.10.2010 21:19