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

Помогите найти ошибку в коде - C++

Восстановить пароль Регистрация
 
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
10.11.2013, 14:54     Помогите найти ошибку в коде #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
// ConsoleApplication5.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include<conio.h>
#include<stdio.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    float a,b,c,D,x1,x2;
    printf("a=");
    scanf_s("%f",&a);
    printf("b=");
    scanf_s("%f",&b);
    printf("c=");
    scanf_s("%f",&c);
    D=(b*b)-(4*a*c);
    if(D>0) x1=((-b+sqrt(D))/2*a);
            x2=((-b-sqrt(D))/2*a);
            {printf("%f,%f",x1,x2);}
    else(D=0) x1=x2=-b/2*a;
                 printf("%f,%f",x1,x2);
_getch();
}

помогите начинающему программисту
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 14:54     Помогите найти ошибку в коде
Посмотрите здесь:

Помогите найти ошибку в коде C++
C++ Помогите найти и исправить ошибку в коде
SDL - помогите найти ошибку в коде C++
C++ Помогите найти ошибку в коде
Помогите найти ошибку в коде C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.11.2013, 15:01     Помогите найти ошибку в коде #2
Цитата Сообщение от ник нэйм Посмотреть сообщение
помогите начинающему программисту
Для начала сформулируйте задание. А вообще, конструкция if-else не согласована. Да и D=0, это не сравнение, а присваивание.
P.S. Для выделения кода C++ есть соответствующие теги на панели ввода сообщения.
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
10.11.2013, 15:10     Помогите найти ошибку в коде #3
ник нэйм, может хотя бы в тэг воткнешь свой код? по методу ввода на си похоже, сгдя поint _tmain(int argc, _TCHAR* argv[])
с++ я и другие форумчане не ясновидящие, а решается всё это довольно просто
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <math.h>
 
 
int main(){
float a,b,c,d,x1,x2;
std::cin>>a>>b>>c;
d=sqr(b)-(4*a*c);
if(d>0){x1=-b+sqrt(d)/2*a; x2=-b-sqrt(d)/2*a;  std::cout<<"X1 ="<<x1<<" X2="<<x2;}
if(d = 0){x1=-b+sqrt(d)/2*a; std::cout<<"X ="<<x1;}
 
sustem("pause"); //---чтоб полюбоваться на ответ смог
return 0;}
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
10.11.2013, 15:10  [ТС]     Помогите найти ошибку в коде #4
а как должно быть?? я конструкцию if-else плохо понимаю.
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
10.11.2013, 15:13     Помогите найти ошибку в коде #5
ник нэйм, я тебе уже показал код как ДОЛЖНО быть или не видишь?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.11.2013, 15:15     Помогите найти ошибку в коде #6
Цитата Сообщение от ник нэйм Посмотреть сообщение
я конструкцию if-else плохо понимаю.
C++
1
2
3
4
5
6
7
8
if( условие )
{
   // Выполняется, если условие истинно
}
else
{
   // Выполняется, если условие ложно
}
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
10.11.2013, 15:15  [ТС]     Помогите найти ошибку в коде #7
Цитата Сообщение от Крюгер Посмотреть сообщение
std::cin>>a>>b>>c
почему std??
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.11.2013, 15:20     Помогите найти ошибку в коде #8
Цитата Сообщение от ник нэйм Посмотреть сообщение
почему std??
Вы какую-то литературу по C++ читали?
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
10.11.2013, 15:20     Помогите найти ошибку в коде #9
ник нэйм, потому что я не не стал его определять в начале кода вот так
C++
1
using namespace std;
если делать так то можно сразу писать
C++
1
cin>>a>>b>>c;
std это пространство имен
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
10.11.2013, 15:23  [ТС]     Помогите найти ошибку в коде #10
Цитата Сообщение от Tulosba Посмотреть сообщение
Вы какую-то литературу по C++ читали?

#include<conio.h>
#include<stdio.h>
#include<math.h>

int _tmain(int argc, _TCHAR* argv[])
{
float a,b,c,d,x1,x2;
printf("a=");
scanf_s("%f",&a);
printf("b=");
scanf_s("%f",&b);
printf("c=");
scanf_s("%f",&c);
d=(b*b)-(4*a*c);
if(d>0) {
//x1=((-b+sqrt(d))/2*a);
//x2=((-b-sqrt(d))/2*a);
printf("%f,%f",x1,x2);
}
else
{
//(d==0) printf("%f,%f",x1=-b/2*a,x2=-b/2*a);
}
_getch();
}


а так правильно?
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
10.11.2013, 15:25     Помогите найти ошибку в коде #11
ник нэйм, а ты не учитываешь того факта что у тебя дискриминант может и меньше нуля быть?

Добавлено через 47 секунд
и юзай ты наконец уже ТЭГИ! твой код НЕ ЧИТАБЕЛЕН!
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
10.11.2013, 15:36  [ТС]     Помогите найти ошибку в коде #12
Цитата Сообщение от Tulosba Посмотреть сообщение
1
2
3
4
5
6
7
8
if( условие )
{
* *// Выполняется, если условие истинно
}
else
{
* *// Выполняется, если условие ложно
}

спасибо вам ребят!))разобрался

Добавлено через 1 минуту
Цитата Сообщение от Крюгер Посмотреть сообщение
ник нэйм, а ты не учитываешь того факта что у тебя дискриминант может и меньше нуля быть?

да я знаю! просто хотел без отрицат. сначала написать
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
10.11.2013, 15:39     Помогите найти ошибку в коде #13
ник нэйм, если все 3 случая учитывать можно swich заюзать
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
10.11.2013, 15:40  [ТС]     Помогите найти ошибку в коде #14
Цитата Сообщение от Крюгер Посмотреть сообщение
swich

пояснить можешь что такое swich
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 15:49     Помогите найти ошибку в коде
Еще ссылки по теме:

Помогите найти ошибку в коде C++
C++ Помогите найти ошибку в коде. Функция exit
Помогите найти ошибку в коде C++

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

Или воспользуйтесь поиском по форуму:
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
10.11.2013, 15:49     Помогите найти ошибку в коде #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 //---это языковая конструкция.
switch(value)
{       /* /\---ИНДЕКС                      */
    case 1: //--действия.....
    case 2:
    case 3:
    case 4:
    case 5:
      
        break;
    case 6:
    // и т.д.
}
Yandex
Объявления
10.11.2013, 15:49     Помогите найти ошибку в коде
Ответ Создать тему
Опции темы

Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru