Форум программистов, компьютерный форум CyberForum.ru

По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ dynamic_cast http://www.cyberforum.ru/cpp-beginners/thread1086204.html
Подскажите пожалуйста, возникла проблема. Есть базовый клас CStep. И пока один наследник: class CStepMove : public CStep Ести вектор указателей: vector <CStep*> VChangeBack; Проблема возникает в момент приведения указателей: CStep* C; C = VChangeBack.back(); CStepMove* A; A = dynamic_cast <CStepMove*> C;
C++ Потоковый ввод из файла вместе с классом. Не пойму в чем причина Привет народ. У меня такая проблема. Пишу лабораторную, и не могу таким способом (показан ниже) ввести всю таблицу и сохранить внутри программы. В этой лабораторной изучается раздел Классы, но видимо причина не в этом. До этого делал лабораторную со структурой и такой же ввод с помощью while выводил мне все, что есть в файле, все данные сохранялись в поток, а оттуда в массив структур. Вот... http://www.cyberforum.ru/cpp-beginners/thread1086192.html
Переделать программу что бы была через map C++
#include <iostream> #include <conio.h> #include <windows.h> #include <vector> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); struct zap
Как определить строковую переменную? C++
Првиет всем! Ситуация такая.Мне нужно что бы введенная строка загрузилась в переменную.А далее эта переменная была переданна в качестве аргумента функции.Примерно так. std::cin>>stroka FILE *L = fopen (stroka ,"r"); \\ тут строка это путь к TXT файлу.Который мы открываем с "r" (Аргумент или т.д)
C++ string[] в char[][] или char[] http://www.cyberforum.ru/cpp-beginners/thread1086094.html
Приветствую! Можно ли одномерный массив типа string переписать в двумерный или одномерный типа char? Если да, то как? Заранее спасибо :thank_you:
C++ Сделать через map #include <iostream> #include <conio.h> #include <windows.h> #include <vector> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); struct zap подробнее

Показать сообщение отдельно
Lefinator
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 7
31.01.2014, 21:20  [ТС]     По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат.
С плюсами проблема

Добавлено через 5 часов 11 минут
Собственно вот, что у меня есть сейчас (если код выглядит совсем ересью не обессудьте. Я совсем новичок )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <iostream>
using namespace std;
int main ()
{
double x0, y0, r, y, x, y1, x1, x2, x3, y2 , y3;
cout<<"x0=";
cin>>x0;
cout<<"y0=";
cin>>y0;
cout<<"r=";
cin>>r;
y=y0+sqrt(pow(r,2)-pow(x0,2));
y1=y0-sqrt(pow(r,2)-pow(x0,2));
x2=x0+sqrt(pow(r,2)-pow(y0,2));
x3=x0-sqrt(pow(r,2)-pow(y0,2));
cout<<"x="<<0<<" "<<"y="<<y;
cout<<"\nx1="<<0<<" "<<"y1="<<y1;
cout<<"\nx2="<<x2<<" "<<"y2="<<0;
cout<<"\nx3="<<x3<<" "<<"y3="<<0;
system ("pause");
return 0;
}
Если все более менее правильно помогите, как то организовать код, что бы к примеру если R=x0 (и для y0 соответственно) то выводилась одна пара координат, а не две одинаковых и.т.д
А еще не учтено, что если вообще нет пересечения с о одной из осей или с обеими сразу. Вообщем помогите разобраться.

Добавлено через 41 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "stdafx.h"
#include <iostream>
using namespace std;
int main ()
{
setlocale(LC_ALL, "Russian");
double x0, y0, r, y, x, y1, x1, x2, x3, y2 , y3;
cout<<"x0=";
cin>>x0;
cout<<"y0=";
cin>>y0;
cout<<"r=";
cin>>r;
y=y0+sqrt(pow(r,2)-pow(x0,2));
y1=y0-sqrt(pow(r,2)-pow(x0,2));
x2=x0+sqrt(pow(r,2)-pow(y0,2));
x3=x0-sqrt(pow(r,2)-pow(y0,2));
if (r==x0)
cout<<"x="<<0<<" "<<"y="<<y<<endl;
else if (r<x0)
cout<<"Нет точек пересечения с осью ординат"<<endl;
else 
cout<<"x="<<0<<" "<<"y="<<y<<"\nx1="<<0<<" "<<"y1="<<y1<<endl;
if (r==y0)
cout<<"\nx2="<<x2<<" "<<"y2="<<0<<endl;
else if (r<x0)
cout<<"Нет точек пересечения с осью абсцисс"<<endl;
else
cout<<"\nx2="<<x2<<" "<<"y2="<<0<<"\nx3="<<x3<<" "<<"y3="<<0<<endl;
system ("pause");
return 0;
}
Вот собственно Я разбросал все это дело по местам отпишитесь пожалуйста нормальный код или нет.
 
Текущее время: 02:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru