1

Тема: Народ хто може допомогти з тестом алгоритму

Потрібно протестити алгоритм ,але в мене не виходе протестити 2 блока ,які позначені на фото

Post's attachments

InkedCopy of Blank Diagram_LI.jpg 1.04 mb, 88 downloads since 2018-09-30 

2

Re: Народ хто може допомогти з тестом алгоритму

на картинці незрозумілою мовою щось написано, можете перекласти?

Подякували: koala1

3

Re: Народ хто може допомогти з тестом алгоритму

ти за російську ??
так можу

Подякували: FakiNyan1

4 Востаннє редагувалося 10menbey (30.09.2018 19:31:43)

Re: Народ хто може допомогти з тестом алгоритму

ось

Post's attachments

150601.jpg 1.09 mb, 80 downloads since 2018-09-30 

5

Re: Народ хто може допомогти з тестом алгоритму

а як ви то тестите?

Подякували: 10menbey1

6

Re: Народ хто може допомогти з тестом алгоритму

до речі, ось це
https://cdn.discordapp.com/attachments/333936584481177600/496012506427293696/unknown.png
можна замінити на  x == 10

Подякували: 10menbey1

7

Re: Народ хто може допомогти з тестом алгоритму

Потрібно ввести дані і пройтись по блокам . Чи пройде дія в певному блоці чи ні.В мойому випадку це 2 оті блока

8

Re: Народ хто може допомогти з тестом алгоритму

я пройшов всі зони крім тих (((((((((

9

Re: Народ хто може допомогти з тестом алгоритму

ви це вручну робите?

10 Востаннє редагувалося 10menbey (30.09.2018 19:47:04)

Re: Народ хто може допомогти з тестом алгоритму

спочатку так а потім по кодові .можу дати

11

Re: Народ хто може допомогти з тестом алгоритму

можна й дати, то подивимось

12 Востаннє редагувалося Chemist-i (01.10.2018 22:55:20)

Re: Народ хто може допомогти з тестом алгоритму

#include "pch.h"
#include <iostream>
#include <math.h>
using namespace std;


int main()
{
    setlocale(LC_CTYPE, "russian");
    double x, y, R, m, SPO;
m:    
    system("cls");
    cout << "Введите х: ";
    cin >> x;
    cout << "Введите у: ";
    cin >> y;
    cout << "Введите R: ";
    cin >> R;


    if (((x<0) && (y>0) && (x/(-R) + y/R < 1) && (pow((x+R),2) + pow((y-R),2) > pow(R,2))) || ((x/(-R) + y/R > 1) && (x/(-2*R) + y/(2*R) < 1) && (x/(-R)+y/(-R) < 1) && (x/R + y/R < 1)))
        {
                cout << "Точка А с координатами: " << x << ", " << y << " находится в красной зоне" << endl;
        if (x + y == 0)
                cout << "SPO нельзя вычислить" << endl;
            else
            {
                SPO = 1 / (x + y);
                cout << "SPO= " << SPO << endl;
            }
        }
        else if (((x/R + y/R > 1) || (x/(-R) + y/R < 1)) && (pow((x+R),2) + pow((y-R),2) < pow(R,2)))
        {
                cout << "Точка А с координатами: " << x << ", " << y << " находится в синей зоне" << endl;
        if ((x == 0) || (y == 0))
                cout << "SPO нельзя вычислить" << endl;
            else
            {
                SPO = 1 / x + 1 / y;
                cout << "SPO= " << SPO << endl;
            }                
        }
        else if (((x/(-R) + y/(-R) > 1) || (x/(-2*R) + y/(2*R) > 1)) && (pow((x+R),2) + pow((y-R),2) < pow(R,2)))
        {
                cout << "Точка А с координатами: " << x << ", " << y << " находится в желтой зоне" << endl;
        if (10 - x == 0)
                cout << "SPO нельзя вычислить" << endl;
            else
            {
                SPO = x / (10 - x);
                cout << "SPO= " << SPO << endl;

            }
        }
        else cout << "Вы не попали в заданые области" << endl;
    system("pause");
    goto m;
    return 0;
}

13

Re: Народ хто може допомогти з тестом алгоритму

аааа!
огорніть то в тег code, і приберіть кацапійську

14 Востаннє редагувалося 10menbey (30.09.2018 20:05:22)

Re: Народ хто може допомогти з тестом алгоритму

#include "pch.h"
#include <iostream>
#include <math.h>
using namespace std;


int main ()
{
setlocale (LC_CTYPE, "russian");
double x, y, R, m, SPO;
m:
    system ( "cls");
cout << "Введіть х:";
cin >> x;
cout << "Введіть у:";
cin >> y;
cout << "Введіть R:";
cin >> R;


if (((x <0) && (y> 0) && (x / (- R) + y / R <1) && (pow ((x + R), 2) + pow ((yR), 2) > pow (R, 2))) || ((x / (- R) + y / R> 1) && (x / (- 2 * R) + y / (2 * R) <1) && (x / (- R) + y / (- R) <1) && (x / R + y / R <1)))
        {
                cout << "Точка А з координатами:" << x << "," << y << "знаходиться в червоній зоні" << endl;
if (x + y == 0)
cout << "SPO не можна обчислити" << endl;
else
{
SPO = 1 / (x + y);
cout << "SPO =" << SPO << endl;
}
        }
        else if (((x / R + y / R> 1) || (x / (- R) + y / R <1)) && (pow ((x + R), 2) + pow ((yR) , 2) <pow (R, 2)))
        {
                cout << "Точка А з координатами:" << x << "," << y << "знаходиться у синій зоні" << endl;
if ((x == 0) || (y == 0))
cout << "SPO не можна обчислити" << endl;
else
{
SPO = 1 / x + 1 / y;
cout << "SPO =" << SPO << endl;
}
        }
        else if (((x / (- R) + y / (- R)> 1) || (x / (- 2 * R) + y / (2 * R)> 1)) && (pow ((x + R), 2) + pow ((yR), 2) <pow (R, 2)))
        {
                cout << "Точка А з координатами:" << x << "," << y << "знаходиться в жовтій зоні" << endl;
if (10 - x == 0)
cout << "SPO не можна обчислити" << endl;
else
{
SPO = x / (10 - x);
cout << "SPO =" << SPO << endl;

}
        }
        else cout << "Ви не потрапили в задані області" << endl;
system ( "pause");
goto m;
return 0;
}

15

Re: Народ хто може допомогти з тестом алгоритму

тобто ось ця штука постійно повертає No ?
https://cdn.discordapp.com/attachments/333936584481177600/496018156540788738/unknown.png

16

Re: Народ хто може допомогти з тестом алгоритму

так але потрібно щоб yes

17

Re: Народ хто може допомогти з тестом алгоритму

а при яких x, y та R той вираз поверне Yes?

18

Re: Народ хто може допомогти з тестом алгоритму

от якраз ці дані мені і потрібні

19

Re: Народ хто може допомогти з тестом алгоритму

тоді вам треба математика
треба об'єднати множити двох систем рівнянь

x/R + y/R > 1
(x+R)^2 + (y-R)^2 < R^2

та

x/(-R) + y/R < 1
(x+R)^2 + (y-R)^2 < R^2

20

Re: Народ хто може допомогти з тестом алгоритму

не зовсім зрозумів вони ж там є