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

Исправить программу, чтоб считывала текст из файла Input.txt и выводит в файл Output.txt - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дополнить класс динамическим массивом http://www.cyberforum.ru/cpp-beginners/thread781036.html
Доброго всем времи суток!!! Возникла проблема - создан класс "sequence" нужно дописать его так, чтобы он использовал динамический массив как private member переменную. Класс должен отличаться от написанного: - номер элементов, который может быть сохранён в "sequence" должен лимитироваться только количеством памяти поступной в свободном хранении (free store). При добавлении нового элемента...
C++ Исходники GDI Может кто поделиться какими-нибудь исходниками связаными с использованием графики? А то не знаю как подступиться. В книжках есть куски кода, но даже не знаю как их вставить и куда. При компиляции постоянно появляются ошибки. Посему буду рад если поделится кто-нибудь готовым проектом. http://www.cyberforum.ru/cpp-beginners/thread781029.html
C++ тестовая программа не компилируется = "error: 'mainfunc' was not declared in this scope|"
Решил ознакомится с Си, пишу простой код: #include <iostream> #include <windows.h> #include <stdio.h> using namespace std; int main() {
Ошибка C++
Проект в котором базовый абстрактный класс Colection, и два производных Vector и Steck в хедоры которых подключаем базовый. Как исправить ошибку? фрагменты из программы #include "Steck.h" // включаем Colection #include "Vector.h" // еще раз включаем (ошибка) #include "Colection.h" // и еще раз (ошибка) #include <iostream> int main()
C++ Доработать программу ( мизер ) http://www.cyberforum.ru/cpp-beginners/thread781012.html
Помогите доработать программу! С меню работает не правильно: // #include "StdAfx.h" #include <cstdio> #include <windows.h> #include <cmath>
C++ удаления узла в двухсвязном списке Привет всем! такая проблема , не получается корректно удалить узел из двухвязного списка. как решить эту проблему ? #include <iostream> #include <stdlib.h> using namespace std; struct Node { int data; Node* next; подробнее

Показать сообщение отдельно
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
07.02.2013, 12:14     Исправить программу, чтоб считывала текст из файла Input.txt и выводит в файл Output.txt
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <fstream>
#include <cmath>
#include <sstream>
 
using std::cout; using std::cin; using std::endl; 
 
// расстояние между точками
double distance(const double x1, const double y1, const double x2, const double y2) {
    return sqrt(pow((x1 - x2), 2) + pow((y1 - y2), 2));
}
 
// функция находит координаты пересечения точек касательных к окружности 
void findPointsOfContact(const double& xc, const double& yc, const double& R, const double& xn, const double& yn,
    double& xa, double& ya, double& xb, double& yb, const double& l) 
{
    double e = xc - xn; double c = yc - yn;
    double q = (l*l - R*R + yc*yc - yn*yn + xc*xc - xn*xn)/2;
    double A = c*c + e*e; 
    double B = (xc*e*c - c*q - yc*e*e)*2;
    double C = xc*xc*e*e - 2*xc*e*q + q*q + yc*yc*e*e - R*R*e*e;
    ya = (sqrt(B*B - 4*A*C) - B) / (2*A);
    yb = (- sqrt(B*B - 4*A*C) - B) / (2*A);
    xa = (q - ya*c)/e;
    xb = (q - yb*c)/e;
}
 
int main()
{
    double xc, yc, R, xn, yn; // координаты C - центра окружности, и N - точки, из которой проводятся касательные, R - длина радиуса
    double xa, ya, xb, yb;  // координаты точек пересечения касательных к окружности
    xa = ya = xb = yb = 0;
 
    std::ifstream fi("input.txt");
    std::string str;
    std::getline(fi, str);
    std::istringstream ss(str);
    ss >> xc >> yc >> R >> xn >> yn; // считываем из файла
 
    std::ofstream fo("output.txt");
 
    double CN = distance (xc, yc, xn, yn);  // расстояние от центра окружности до точки N
    double l = sqrt(CN*CN - R*R);  // расстояние от точки N до точки пересечения касательной с окружностью
    if (CN > R) {                  // если расстояние между точкой и центром окружности больше, чем радиус, то точек касания 2
        findPointsOfContact (xc, yc, R, xn, yn, xa, ya, xb, yb, l);
        fo << "2 " << xa << " " << ya << " " << xb << " " << yb << endl;  // выводим результат в файл
    }
    else if (CN = R) {             // если расстояние между точкой и центром окружности равно радиусу, то точек касания 1
        fo << "1 " << xn << " " << yn << endl;
    }
    else if (CN < R) {             // если расстояние между точкой и центром окружности меньше, чем радиус, то точек касания 0
        fo << 0 << endl;
    }
    //system("pause");
    return 0;
}
 
Текущее время: 11:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru