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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
#1

Вывод переменных - C++

16.04.2013, 13:55. Просмотров 378. Ответов 6
Метки нет (Все метки)

Что с выводом координат x[i] и y[i]?
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 <iostream>
#include <conio.h>
using namespace std;
 int main()
 {
     float x[4],y[4];
     int i,j;
     bool t;
  for(i=0;i<4;++i)
  {
      cout<<"Input x["<<i+1<<"]"<<endl;
     cin>>x[i];
  }
 
for(i=0;i<4;++i)
  {
      cout<<"Input y["<<i+1<<"]"<<endl;
     cin>>y[i];
  }
 
((((x[2]-x[0])/(x[1]-x[0]))==((y[2]-y[0])/(y[1]-y[0])))&&(((x[3]-x[0])/(x[1]-x[0]))==((y[3]-y[0])/(y[1]-y[0]))))?cout<<"Vidrizky lezhat' na odniy pryamiy   (TRUE)"<<endl:cout<<"Vidrizky ne lezhat' na odniy pryamiy   (FALSE)"<<endl;
 
for(i=0;i<4;++i)
 for(j=i+1;j<4;++j)
     if( (x[i]==x[j]) && (y[i]==y[j])) t=true;
 
    if(t==true)  cout<<"Vidrizky zbigaut'sya v kinci "<<x[i]<<";"<<y[i]<<"   (TRUE)"<<endl;
     else cout<<"Vidrizky ne zbigaut'sya v kinci     (FALSE)"<<endl;
 
getch();
return 0;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 13:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод переменных (C++):

Вывод трёх переменных - C++
Самое простое задание, которое можно себе представить, не получается решить. Подозреваю неправильную постановку задачи, но, всё-таки, может...

Вывод переменных в файл - C++
Здравствуйте. Есть переменная типа Vector. Выглядит она при выводе у меня вот так: . Ну и значения постоянно меняются. Вывожу я её в файл...

Вывод значений переменных - C++
Задача Есть в текстовый файл с таким содержанием ( например ): asd123 = 111 12dsd2 = 222 324asd = 333 ds7sd = 444; 1adf = 555; ...

Ввод и вывод переменных в фунгцию - C++
Добрый вечер, только начал осваиваться на языке C++. Возник вопрос как передать переменную внутрь функции. #include &lt;cstdlib&gt; ...

Ввод и вывод текстовых переменных - C++
18. Введите свою фамилию , имя , отчество как одно текстовое Данное . Выведите на экран сначала имя , затем отчество , затем фамилию.

Ввод и вывод типов переменных - C++
Ребята, помогите пожалуйста! У меня практика, а c++ builder вообще не изучали(((( Вообщем, задание такое: Организовать ввод и вывод данных...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-=ЮрА=-
Заблокирован
Автор FAQ
16.04.2013, 14:11 #2
triadec_96, нет скобок
Цитата Сообщение от triadec_96 Посмотреть сообщение
for(j=i+1;j<4;++j)
* * *if( (x[i]==x[j]) && (y[i]==y[j])) t=true;
if(t==true) *cout<<"Vidrizky zbigaut'sya v kinci "<<x[i]<<";"<<y[i]<<" * (TRUE)"<<endl;
* * *else cout<<"Vidrizky ne zbigaut'sya v kinci * * (FALSE)"<<endl;
- потому неверно работает

Вот код с выводом, но опять же логика проверки расположения точек на 1й прямой не верна вовсе, не две текущих надо сравнивать а текущую и первую, причём угловой коэффициент
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
#include <iostream>
using namespace std;
 
int main()
{
    double x[4],y[4];
    int i,j;
    for(i=0;i<4;i++)
    {
        cout<<"Input x["<<i+1<<"] : ";
        cin>>x[i];
    }
    for(i=0;i<4;i++)
    {
        cout<<"Input y["<<i+1<<"] : ";
        cin>>y[i];
    }
 
    if((((x[2]-x[0])/(x[1]-x[0]))==((y[2]-y[0])/(y[1]-y[0])))&&(((x[3]-x[0])/(x[1]-x[0]))==((y[3]-y[0])/(y[1]-y[0]))))
        cout<<"Vidrizky lezhat' na odniy pryamiy   (TRUE)"<<endl;
    else
        cout<<"Vidrizky ne lezhat' na odniy pryamiy   (FALSE)"<<endl;
 
    for(i=0;i<4;i++)
    for(j=i+1;j<4;j++)
    {
        if( (x[i]==x[j]) && (y[i]==y[j]))  
            cout<<"Vidrizky zbigaut'sya v kinci "<<x[i]<<";"<<y[i]<<"   (TRUE)"<<endl;
        else 
            cout<<"Vidrizky ne zbigaut'sya v kinci     (FALSE)"<<endl;
    }
    system("pause");
    return 0;
}
В коде зачем то идёт префисный инк - ну вот он что какую то выгоду даёт, на кой чёрт его тулить?(глупо ставить даже не понимая зачем, наверно потому что у кого то он был надо повторить)
Заключение по коду - нерабоатоспособная гора букаф
Миниатюры
Вывод переменных  
-=ЮрА=-
16.04.2013, 14:12
  #3

Не по теме:

triadec_96, задание в студию, тогда смогу помочь корректным кодом...

triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
16.04.2013, 14:29  [ТС] #4
Вывод переменных
С моим кодом так получилось.
-=ЮрА=-
Заблокирован
Автор FAQ
16.04.2013, 15:32 #5
triadec_96, да потому что ты данные ввёл свои вот введи в "своём алгоритме" х = 1,2,3,4 и у-ки = 5,6,8,8. Сравни внимательно коды -у меня твой код за исключением того что у тебя не было скобок в цикле, в остальном кроме как поправить я ничего не делал, задание напиши лучше, тогда можно будет адекватно рассудить корректность твоего алгоритма.
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
16.04.2013, 16:46  [ТС] #6
Я уже всё исправил.
Вот окончательный код.
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
#include <iostream>
#include <conio.h>
using namespace std;
 int main()
 {
     float x[4],y[4];
     int i,j,i1;
     bool t,q;
  for(i=0;i<4;++i)
  {
      cout<<"Input x["<<i+1<<"]"<<endl;
     cin>>x[i];
  }
 
for(i=0;i<4;++i)
  {
      cout<<"Input y["<<i+1<<"]"<<endl;
     cin>>y[i];
  }
 
if((((x[2]-x[0])/(x[1]-x[0]))==((y[2]-y[0])/(y[1]-y[0])))&&(((x[3]-x[0])/(x[1]-x[0]))==((y[3]-y[0])/(y[1]-y[0])))) 
{cout<<"Vidrizky lezhat' na odniy pryamiy   (TRUE)"<<endl;q=true;}
else cout<<"Vidrizky ne lezhat' na odniy pryamiy   (FALSE)"<<endl;
 
for(i=0;i<4;++i)
 for(j=i+1;j<4;++j)
     if( (x[i]==x[j]) && (y[i]==y[j]))
     { i1=i;
       t=true;}
 
    if(t==true)  cout<<"Vidrizky zbigaut'sya v kinci "<<x[i1]<<";"<<y[i1]<<"   (TRUE)"<<endl;
     else cout<<"Vidrizky ne zbigaut'sya v kinci     (FALSE)"<<endl;
     (t==q==true)?cout<<"Vidrizky zbigaut'sya v kinci i utvoruut' novyi vidrizok   (TRUE)"<<endl:cout<<"Vidrizky ne utvoruut' novyi vidrizok   (FALSE)"<<endl;
 
getch();
return 0;
 }
+вопрос:префисный инкремент что-то в меня в моей программе?Думаю он ничего не портит.
Novi4ekC
80 / 80 / 19
Регистрация: 03.03.2013
Сообщений: 308
16.04.2013, 16:58 #7
Разница между префиксным и постфиксным инкрементом(декрементом) только в том, что у них разное старшинство приоритетов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2013, 16:58
Привет! Вот еще темы с ответами:

Вывод окна контроля переменных - C++
Где в MS VC 2010 express найти окно контроля переменных ? PS еще мне интересно... вот например допустим тебе лень вспоминать как ты...

Случайный вывод значений переменных - C++
Доброй ночи, мне тут подруга дала задачку, написать программу-гадалку. Ну мол, вводишь вопрос, а она выдает &quot;Да&quot; или &quot;Нет&quot;. Проблема в...

Вывод значения двух переменных - C++
есть к примеру : шаблон функции (параметры) { что то делаеться и return двух переменных} вызов : cout&lt;&lt;шаблон...

Вывод параметров или переменных из функции - C++
Здравствуйте. В Паскале можно вернуть несколько параметров. procedure(int i,j; var real hik, tik; var string tin, gak;); begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.04.2013, 16:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru