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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2012, 23:22   #1
millepetrozza
Пользователь
 
Регистрация: 22.09.2012
Сообщений: 33
По умолчанию Задача на вычисление корней квадратного уравнения

Помогите найти ошибку в задаче на нахождение корней квадратного уравнения.
Текст программы:
Код:
#include "conio.h"
#include "stdafx.h"
#include "math.h"


int _tmain()
{
	int a,b,c,x1,x2;
	float d;
	printf ("VVedite a\n");
	scanf ("%d", &a);
    printf ("VVedite b\n");
	scanf ("%d", &b);
	printf ("VVedite c\n");
	scanf ("%d", &c);
	d=b*b-4*a*c;
	if (a==0) 
		{x1=-c/b; 
		printf("Koren' uravnenija x= %d", x1);}
	else
	{
		if (d<0) 
		{	printf ("kornei net");}
		else 
			{if (d=0)
			{x1=-b/(2*a);
			printf ("Koren' uravnenija x= %d", x1);}
			else 
			{x1=(-b-sqrt(d))/(2*a);
			x2=(-b+sqrt(d))/(2*a);
		 printf ("korni uravnenia x=%d, x=%d", x1, x2);}
	}
	}
_getwch();
}
Сама программа работает, но значения выдаёт неверные.

P.s. Опыт в C++ - пол часа, поэтому давайте будем терипмы, и не станем возникать о возможности написать программу лучше, явной возможности оптимизировать её и в этом духе.

Последний раз редактировалось Stilet; 23.09.2012 в 11:17.
millepetrozza вне форума Ответить с цитированием
Старый 23.09.2012, 01:01   #2
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Поменяйте, для начала, int на float, потому что для целых чисел выполняются целочисленные операции (т.е. 8 / 3 = 2 и sqrt(21) = 4).
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 23.09.2012, 01:11   #3
JuniorProger
Форумчанин
 
Регистрация: 16.09.2011
Сообщений: 114
По умолчанию

Плюс не забыть %d на %f поменять
JuniorProger вне форума Ответить с цитированием
Старый 23.09.2012, 10:56   #4
millepetrozza
Пользователь
 
Регистрация: 22.09.2012
Сообщений: 33
По умолчанию

Спасибо, я уже разобрался, но касательно типа переменных замечание было очень кстати.
millepetrozza вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер for Windows. Нахождение корней квадратного уравнения Маришка_Курносова Помощь студентам 2 10.11.2010 14:08
Задача на нахождение корней уравнения DarkSwan Общие вопросы C/C++ 0 19.10.2010 15:16
С++ borland. вычисления корней квадратного уравне-ния Жужа Помощь студентам 20 21.10.2009 14:12
Вычисления корней квадратного уравнения Наталья111 Общие вопросы Delphi 4 25.12.2008 11:06
корни квадратного уравнения InseR Общие вопросы Delphi 12 01.06.2007 17:30