Блог пользователя 4Never

 



 

[проблема] C#


Всем доброго времени суток.
Возникла очередная проблема:
в программе, которую я написал (вычисление корней квадратного уравнения с применением ООП), упорно отказывается работать ввод переменной "c". Прошу вас, покажите, где я ошибся.
Заранее спасибо за помощь. :)
P.S. Прошу сильно не кидаться тапками, т.к. это, всего лишь, вторая программа на C#, которую я написал. :)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    internal class SquareEquation
    {
        static internal double a;
        static internal double b;
        static internal double c;
        static internal double x1;
        static internal double x2;
        static internal double d;

        static internal void Evaluate(double a, double b, double c)
        {
            d = b * b + 4 * a * c;
            if (d < 0) Console.WriteLine("There are no roots in this equation");
            if (d == 0)
            {
                x1 = (-b / (2 * a));
                Console.WriteLine("x1 = " + x1);
            }
            if (d > 0)
            {
                x1 = (-b + Math.Sqrt(d) / (2 * a));
                x2 = (-b - Math.Sqrt(d) / (2 * a));
                Console.WriteLine("x1 = " + x1);
                Console.WriteLine("x2 = " + x2);
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            double a, b, c;
            Console.WriteLine("a = ");
            a = Convert.ToDouble(Console.ReadLine()) - 48;
            Console.WriteLine("b = ");
            b = Convert.ToDouble(Console.Read()) - 48;
            Console.WriteLine("c = ");
            c = Convert.ToDouble(Console.Read()) - 48;
            SquareEquation.Evaluate(a, b, c);
            Console.ReadKey();
        }
    }
}

 
 


Комментарии (5)

 

[вопрос] О Brainfuck'e


Всем доброго времени суток.
Совсем недавно (около полунедели назад) я заинтересовался эзотерическим языком "Brainfuck".
Достал компилятор, сел, начал изучать.
Мне интересно, есть ли тут люди хорошо знающие язык этот?

>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------------.-------.+++++++++++++.---.++++++++.


Комментарии (3)

 

[проблема] Расстояние между точками A и B в n-мерном Евклидовом пространстве.


Задача:
найти расстояние между точками A и B в n-мерном Евклидовом пространстве.

Проблема:
Код решения написан. Компиляется (Dev C++). Но exe'шник стабильно вылетает.
Прошу помощи.

Код:

#include <math.h>
#include <fstream>
#include <iostream>
#include <conio.h>

using namespace std;

//d(A,B) = sqrt(sqr(Ax-Bx)+sqr(Ay-By)+...+sqr(Av - Bv));

int main()
{
    int i, n;
    double a[n], b[n], dist;
    ifstream inpt("dcoords.in");
    inpt >> n;
    for (i = 0; i < n; i++)
    {
        inpt >> a[i];
        inpt >> b[i];
    }
    inpt.close();
    dist = 0;
    for (i = 0; i < n; i++) dist += (a[i] - b[i]) * (a[i] - b[i]);
    dist = sqrt(dist);
    cout << dist;
    getch();
}


Комментарии (4)

 

Первая попытка авторизации на C++


Сегодня впервые попробовал написать программку, в которой должна проходить авторизация (неважно к чему, в данном случае, важен сам факт авторизации).
Кто может что посоветовать по сабжу? C++ учу 2, максимум, 3 месяца уже (в школе был QBasic и Паскаль).
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    string ra, login, pass, rpass, rlogin, clogin, cpass;
    cout << "Hello!" << endl << "register/authorize(r/a): ";
    cin >> ra;
    if (ra == "r")
    {
        cout << "login: ";
        cin >> rlogin;
        cout << "password: ";
        cin >> rpass;
        ofstream flogin("login.txt");
        flogin << rlogin;
        flogin.close();
        ofstream fpass("pass.txt");
        fpass << rpass;
        fpass.close();
    };
    if (ra == "a")
    {
        cout << "...reading..." << endl;
        ifstream flogin("login.txt");
        ifstream fpass("pass.txt");
        while (!flogin.eof() & !fpass.eof())
        {
            flogin >> clogin;
            fpass >> cpass;
        };
        cout << "login: ";
        cin >> login;
        cout << "password: ";
        cin >> pass;
        fpass.close();
        flogin.close();
        if (login == clogin & pass == cpass)
        {
            cout << "ready!" << endl;
        }
        else if (login != clogin)
         {
            cerr << "Error: invalid login" << endl;
            system("pause");
        }
        else if(pass != cpass)
        {
            cerr << "Error: invalid password" << endl;
            system("pause");
        };
    };
    if (ra != "a" & ra != "r")
    {
        cerr << "Fatal error: invalid value" << endl;
        system("pause");
    };
    system("pause");
}


как ни странно, всё это у меня компильнулось и, даже, работает :3

P.S. Про то, что пасс и логин хранятся в файлах формата txt, да и ещё в незашифрованном виде, можно не писать - про это и так знаю.


Комментарии (9)

 

Тема для тестов


[FAIL]


Комментарии (0)

 

Новый учебный год...


Всех с новым курсом, с новым учебным годом :3
Лёгкой, успешной учёбы, крутых программ и побед в соревнованиях :)

P.S. Теперь буду тоже тут сидеть. Поступил на 1 курс физ-теха этим летом. :)


Комментарии (7)





Версия для печати