Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.12.2008, 12:51   #1
Wia
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 79
Восклицание Помогите с задачами на С++ очень срочно!!!

С++.Тема: Лин. и разв. алгоритмы.
Задана точка с координатами (x,y).Определить,на какой оси или в каком квадранте она находится.
Помогите найти ошибки, исправьте пожалуйста
#include<iostream.h>
#include<math.h>
#include<conio.h>
void main()
{
clrscr();
int a,x,y;
int i,m;
cout<<"Vvedite koordinati x i y:\n";
cin>>x>>y;
if(x>0,y>0)m=a legit v 1 chetverti;
else m=a legit v 3 chetverti;
if(x<0,y>0)m=a legit vo 2 chetverti;
else m=a legit v 4 chetverti;
if(x=i,y=0)m=a legit na osi ox;
if(x=0,y=i)m=a legit na osi oy;
cout<<"m"<<m;
getch();
}
Wia вне форума
Старый 15.12.2008, 13:18   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Код:
if(x>0,y>0)m=a legit v 1 chetverti;
неверно

Во вервых, если у тебя более 1-й инструкции в блоке if то надо писать их в фигурных скобочках вот так
Код:
if(x>0,y>0){m=a legit v 1 chetverti;}
или
Код:
if(x>0,y>0)
{
m=a legit v 1 chetverti;
}
Этот код, правда, тоже работать не будет ибо в коде есть еще одна грубая ошибка, а именно
1. ты зыбал точкозапятую после инструкции m=a
2. вывод на экран осуществляется с помощью cout
cout<<"legit v 1 chetverti"<<endl; (текстовые сообщения пишутся в ковычках, переменные нет, можно выводить сразу много чего, например cout<<"znachenie a "<<a<<endl; можно не писать endl тогда можно получить следующее
Код:
cout<<"slovo1"
cout<<"slovo2"
cout<<"slovo3"<<endl;
cout<<"slovo4"<<endl;
На экране будет
Цитата:
slovo1slovo2slovo3
slovo4
Итого, вот правилный (с точки зрения синтаксиса языка С++) вариант кода.

#include<iostream.h>
#include<math.h>
#include<conio.h>
void main()
{
clrscr();
int a,x,y;
int i,m;
cout<<"Vvedite koordinati x i y:\n";
cin>>x>>y;
if(x>0,y>0){m=a ;cout<<" legit v 1 chetverti"<<endl;}
else{ m=a ;cout<<" legit v 3 chetverti"<<endl;}
if(x<0,y>0){m=a ;cout<<" legit vo 2 chetverti;}
else{ m=a ;cout<<" legit v 4 chetverti"<<endl;}
if(x=i,y=0){m=a ;cout<<" legit na osi ox"<<endl;}
if(x=0,y=i){m=a;cout<<" legit na osi oy"<<endl;}
cout<<"m"<<m;
getch();
}
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 15.12.2008, 13:43   #3
Wia
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 79
По умолчанию

огромное спасибо!!!
можешь помочь еще кое в чем?

Заданы три квадратные матрицы A, B, С. Вычислить матрицу D=(A+B)k+(B+C)k+(C+A)k.
Функции:
1) вычисление суммы двух матриц.
2) вычисление произведения матрицы на вектор.
Wia вне форума
Старый 15.12.2008, 14:06   #4
Wia
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 79
По умолчанию

извините но программа не неработает
Wia вне форума
Старый 15.12.2008, 14:39   #5
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

возможно еще не верна запись
Код:
cin>>x>>y;
попробуйте заменить ее на
cin>>x;
cin>>y;
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 15.12.2008, 14:41   #6
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

точно, у вас еще одна ошибка,

if(x>0,y>0)
надо записать
if(x>0&&y>0) (если я не ошибаюсь, посмотрите в справочниках логическую операцию "и")
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 15.12.2008, 14:43   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Если вдруг атк не поулчится, то, впринцыпе, можно сделать
if(x>0)
{
if(y>0)
{
m=a;
cout<<" legit v 1 chetverti"<<endl;
}
}
и далее по аналогии
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 15.12.2008, 14:45   #8
Wia
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 79
По умолчанию

нет.при проверке ввожу так:
введите координаты
2
3
программа выводит:
лежит в 1 четверти
лежит во 2 четверти
лежит на оси оy
m2070

что делать????
Wia вне форума
Старый 15.12.2008, 14:53   #9
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Название.
Закрыто.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большая просьба помочь с задачами на двумерные массивы. Нужно очень срочно - до утра! tohkaRu Паскаль, Turbo Pascal, PascalABC.NET 0 03.12.2008 23:43
Помогите с задачами для зачета, очень прошу! MrPatogen Помощь студентам 6 03.10.2008 11:05