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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2010, 00:39   #1
Guzal
Форумчанин
 
Аватар для Guzal
 
Регистрация: 11.09.2010
Сообщений: 101
По умолчанию Решение уравнений

язык С++
задание вроде не сложное, но никак не могу разобрать, помогите пожалуйста
с использованием if else statement
решить ур-ние ах+b=0 , если даются а, b.Программа должна вывести ответ, если он существует, если нет написать "NO" , если множество значений то "INF"

Код:
#include <iostream>
#include <stdio.h>
using namespace std;

	int main() {
	int a,b;
	cin >>a>>b;
	int x;
	x=-b/a; //express x from ax+b=0
	int nx;
	float fx;
	if (nx) cout <<"YES:"<<x<<endl;
	if (fx) cout <<"NO"<<endl;
	else cout <<"INF"<<endl;
	return 0;
}
пишу так..а выходит всегда YES
I'm a rebel. [I think positively].

Последний раз редактировалось Stilet; 29.09.2010 в 08:12.
Guzal вне форума Ответить с цитированием
Старый 29.09.2010, 02:14   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Эмм, а чего Вы этим
Код:
if (nx) cout <<"YES:"<<x<<endl;
хотели добиться? Переменная nx даже не инициализирована
Код:
int main() {
  int a, b;
  float x;
  cin >> a >> b;
  if (a == 0) {
    if (b == 0) cout << "INF" << endl;
    else cout << "NO" << endl;
  }
  else {
    x = -b / (float)a;
    cout << "YES:" << x << endl;
  }
  return 0;
}
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 29.09.2010, 10:21   #3
Guzal
Форумчанин
 
Аватар для Guzal
 
Регистрация: 11.09.2010
Сообщений: 101
По умолчанию

Хотелось ка проще , а получилось как всегда) спасибо!
только как написать если решением являются все целые числа то YES , а если дробные то NO, например если я пишу а и б как 2 и 1 , выходит YES -0.5, а нужно NO
I'm a rebel. [I think positively].
Guzal вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение уравнений и интегралов Hottabych Помощь студентам 0 20.04.2010 17:20
Решение уравнений в Паскале anna_ Помощь студентам 3 19.12.2009 19:34
Решение нелинейных уравнений Альбина123456 Помощь студентам 0 18.12.2009 20:52
Решение уравнений delete Общие вопросы C/C++ 0 01.10.2009 23:06
решение нелинейных уравнений Жанна__90 Помощь студентам 21 22.07.2009 01:30