Mail.ru
Почта
Мой Мир
Одноклассники
ВКонтакте
Игры
Знакомства
Новости
Календарь
Облако
Заметки
Все проекты
Все проекты
выход
Регистрация
Вход
Категории
Все вопросы проекта
Компьютеры, Интернет
Темы для взрослых
Авто, Мото
Красота и Здоровье
Товары и Услуги
Бизнес, Финансы
Наука, Техника, Языки
Философия, Непознанное
Города и Страны
Образование
Фотография, Видеосъемка
Гороскопы, Магия, Гадания
Общество, Политика, СМИ
Юридическая консультация
Досуг, Развлечения
Путешествия, Туризм
Юмор
Еда, Кулинария
Работа, Карьера
О проектах Mail.ru
Животные, Растения
Семья, Дом, Дети
Другое
Знакомства, Любовь, Отношения
Спорт
Золотой фонд
Искусство и Культура
Стиль, Мода, Звезды
Полный список
Спросить
Лидеры
Поиск по вопросам
Ответы Mail.ru
Программирование
Android
C/C++
C#
iOS
Java
JavaScript
jQuery
SQL
Perl
PHP
Python
Веб-дизайн
Верстка, CSS, HTML, SVG
Системное администрирование
Другие языки и технологии
Вопросы - лидеры.
Проблема с оптимизацией AVX-512 кода (TASM)
1 ставка
Как называется профессия, где человек изобретает будущие приложения?
1 ставка
Как брать каждый раз следующее значение в BAS, с помощью элемента "Получить текст"?
1 ставка
Нужно сначала выбрать цель или начать учить язык?
1 ставка
Лидеры категории
Лена-пена
Искусственный Интеллект
М.И.
Искусственный Интеллект
Y.Nine
Искусственный Интеллект
•••
Помогите в программировании. Неизвестная ошибка на языке c++
Юлия Рэйн
Профи
(943), закрыт
12 лет назад
подскажите пожалуйста, почему в программе выделяет ошибкой первый корень, какую бы функцию с корнем я не вводила. пишу на вижуал студио 2010.
часть текста программы где вылазят ошибки:
void CРешениебинарногоуравненияDlg::OnBnClickedSolve()
{
#include "stdafx.h"
#include <iostream>
#include <_dbdao.h>
#include <stdio.h>
#include <math.h>
//библиотек понаподключала блин =(
using namespace std;
char S[80];
FILE *f;
double a, b, c, d, x1, x2, y1, y2, y3, y4;
#define pi 3.14159
UpdateData(TRUE);
a=m_editA;
b=m_editB;
c=m_editC;
d=b*b-4*a*c;
if (m_kvadrat.GetCheck())
if (d<0)
sprintf(S,"Корней нет, т.к. дискриминант отрицательный");
else
{
//проблема в подчеркивании первого корня
x1=(sqrt(d)-b)/(2*a);
x2=(-b-sqrt(d))/2/a;
sprintf(S,"x1=%g\tx2=%g",x1,x2);
}
else
{
if (d<0)
sprintf(S,"Корней нет, т.к. дискриминант отрицательный");
else
{
//та же проблема
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
if ((x1<0)&&(x2<0))
sprintf(S,"Корней нет");
else
if ((x1>=0)&&(x2>=0))
{
y1=sqrt(x1);
y2=-y1;
y3=sqrt(x2);
y4=-y3;
sprintf(S,"Четыре корня:\ny1=%f\ty2=%f\ny3=%f\ty4=%f",y1,y2,y3,y4);
}
else
if (x1>=0)
{
y1=sqrt(x1);
y2=-y1;
sprintf(S,"Два корня:\ny1=%f\ty2=%f",y1,y2);
}
else
{
y1=sqrt(x2);
y2=-y1;
sprintf(S,"Два корня:\ny1=%f\ty2=%f",y1,y2);
}
}
}
if (m_message)
{
f=fopen("Result.txt","w");
fprintf(f,S);
fclose(f);
}
else
{
m_result=S;
UpdateData(FALSE);
}
}
ошибка происходит при написании программы для кнопки решить((
фото программы:
Лучший ответ
Контсантин Берков
Профи
(745)
12 лет назад
на ноль делим
Источник:
с++
Остальные ответы
Похожие вопросы
часть текста программы где вылазят ошибки:
void CРешениебинарногоуравненияDlg::OnBnClickedSolve()
{
#include "stdafx.h"
#include <iostream>
#include <_dbdao.h>
#include <stdio.h>
#include <math.h>
//библиотек понаподключала блин =(
using namespace std;
char S[80];
FILE *f;
double a, b, c, d, x1, x2, y1, y2, y3, y4;
#define pi 3.14159
UpdateData(TRUE);
a=m_editA;
b=m_editB;
c=m_editC;
d=b*b-4*a*c;
if (m_kvadrat.GetCheck())
if (d<0)
sprintf(S,"Корней нет, т.к. дискриминант отрицательный");
else
{
//проблема в подчеркивании первого корня
x1=(sqrt(d)-b)/(2*a);
x2=(-b-sqrt(d))/2/a;
sprintf(S,"x1=%g\tx2=%g",x1,x2);
}
else
{
if (d<0)
sprintf(S,"Корней нет, т.к. дискриминант отрицательный");
else
{
//та же проблема
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
if ((x1<0)&&(x2<0))
sprintf(S,"Корней нет");
else
if ((x1>=0)&&(x2>=0))
{
y1=sqrt(x1);
y2=-y1;
y3=sqrt(x2);
y4=-y3;
sprintf(S,"Четыре корня:\ny1=%f\ty2=%f\ny3=%f\ty4=%f",y1,y2,y3,y4);
}
else
if (x1>=0)
{
y1=sqrt(x1);
y2=-y1;
sprintf(S,"Два корня:\ny1=%f\ty2=%f",y1,y2);
}
else
{
y1=sqrt(x2);
y2=-y1;
sprintf(S,"Два корня:\ny1=%f\ty2=%f",y1,y2);
}
}
}
if (m_message)
{
f=fopen("Result.txt","w");
fprintf(f,S);
fclose(f);
}
else
{
m_result=S;
UpdateData(FALSE);
}
}
ошибка происходит при написании программы для кнопки решить((
фото программы: