Помогите найти ошибку.

#include<iostream>
#include<stdio.h>
#include<math.h> 
#include<windows.h>

using namespace std;
 int _main(int argc, _TCHAR* argv[])

{   int a,b,c,d;
    setlocale(LC_CTYPE, "russian");
   cout << "Ââåäèòå ÷èñëà: " << "\n";
   cin >> a;
   cout << "Ââåäèòå ÷èñëà: " <<"\n" ;
   cin >> b;
   cout << "Ââåäèòå ÷èñëà: " << "\n";
   cin >> c;
    d = b * b - 4 * a * c;
     if (d > 0) 
{

     double x1, x2; 
     x1 = (-b + sqrt(d)) / (2.0 * a); //Âûâîäèì çíà÷åíèÿ êîðíåé óðàâíåíèÿ 
     x2 = (-b - sqrt(d)) / (2.0 * a); 
     cout << "x1 = " << x1 << "\n"; 
     cout << "x2 = " << x2 << "\n"; 
     system("pause"); 
}

 if ( d = 0)
{
     int x;
     int m = (-b / 2 * a);
     cout << " Îòâåò: " << m << "\n";
      system("pause");

}

  if( d < 0)
{

     cout << "Íåòó ðåøåíèé! " << "\n";
     system("pause");
  return 0;
exit(0);
}
}

Я что то накалякал.. И программка хотя бы запускаеться.. но почему то при значениях A=1, B=-1, C=-2 D<0
хотя D должен получиться 9

пытайся искать ошибку в d=b^2-4ac; и после условий if (d>0){ и далее. Мне не охото смотреть)) спать пора

#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <math.h> 
#include <windows.h>

using namespace std;

int main()
{
int a, b, c, d;

cout << "VV" << endl;
cin >> a;
cout << "VV" << endl;
cin >> b;
cout << "VV" << endl;
cin >>c;
d=b^2-4*a*c;


 if (d>0){
 double x1, x2; 
 x1 = (-b + sqrt(d)) / (2.0 * a); //VVVVV
 x2 = (-b - sqrt(d)) / (2.0 * a); 
 cout << "x1 = " << x1 << "\n"; 
 cout << "x2 = " << x2 << "\n"; 
 system("pause"); 
 return 0;
} else if (d==0){
 int x;
 int m = (-b / 2 * a);
 cout << " VVVVV: " << m << "\n";
 system("pause");
 return 0;
} else if (d<0){
 cout << "VVVVV! " << "\n";
 system("pause");
 return 0;
 exit(0);
} else system("pause"); return 0;
  system("pause");
  return 0;


system("pause");
return 0;
}

Вот, хватай. Сравни со своим.

Сравнивая предыдущую версию, ошибка такова — возведение в степень в c++ производиться командой «pow(Число,Степень)» а не «a^b»,

так же условие для D<0 лишнее

#include "stdafx.h"
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian");
    int a, b, c, d;
    cout << "A*x^2 + B*x + C = 0" << endl;
    cout << "Введите A: ";
    cin >> a;
    cout << "Введите B: ";
    cin >> b;
    cout << "Введите C: ";
    cin >> c;
    d=pow(b,2)-4*a*c;
    cout << "___________________________" << "\n" << endl;
    cout << "D = " << d << endl;

    if (d>0){
        double x1, x2;
        x1=(-b+sqrt(d))/2*a;
        x2=(-b-sqrt(d))/2*a;
        cout << "___________________________" << "\n" << endl;
        cout << "x1 = " << x1 << "\n" << "x2 = " << x2 << endl;
        system("pause");
        return 0;
    } else if (d==0){
        double x;
        x=-b/2*a;
        cout << "___________________________" << "\n" << endl;
        cout << "x= " << x << endl;
        system("pause");
        return 0;
    } else cout << "___________________________" << "\n" << "\n" << "Нет корней!" << endl;

    system("pause");
    return 0;
}

Здравствуйте,помогите пожалуйста найти ошибку.
Я пытаюсь перевести дни в секунды:

#include <iostream>

using namespace std;

int main(){
    setlocale(LC_ALL , "Russian");

    int days(0);
    int seconds;

    cout << "введите кол-во дней: ";
    cin  >> days;

    seconds = days * (60*60*24);

    cout << days << " дней = " << seconds << " сек.\n ";

    system("pause");
    return 0;
}

Андрей, у меня ваш код компилируется (gcc 4.7.1). Считает секунды верно.

int days(0);

Замените на:

int days;
#include <iostream>
#include "students.h"

int main () {
    Students student;
    std::string name;
    std::string last_name;
    std::cout << "NAME" << std::endl;
    getline (std::cin, name);
    std::cout << "last name" << std::endl;
    getline (std::cin, last_name);
    student.set_name(name);
    student.set_last_name(last_name);
    int score[5];
    int sum = 0;
    for (int i = 0; i < 5; i++) {
        std::cout << "Score" << i+1 << ":";
        sum += score[i];
    }
    student.set_scores(scores);
    float average_ball = sum / 5;
    student.set_average_ball(average_ball);
    std::cout << "Average score for" << student.get_name << " " << student.get_last_name << "-" << student.get_average_ball << std::endl;
    system ("pause");
    return 0;
}

Помогите, пожалуйста, найти ошибку!!!

romass, вы создали заголовочный файл students.h, который подключается в начале программы?

Подскажите пожалуйста,а почему Microsoft Visual C++ 2010 не компелирует?:

#include <iostream>

using namespace std;

int main(){
    setlocale(LC_ALL , "Russian");

    int days(0);
    int seconds;

    cout << "введите кол-во дней: ";
    cin  >> days;

    seconds = days * (60*60*24);

    cout << days << " дней = " << seconds << " сек.\n ";

    system("pause");
    return 0;
}

В построении решений находит ошибку:

1>——— Построение начато: проект: hello, Конфигурация: Debug Win32 ———
1> hhjgug.cpp
1>Дни в секунды.obj : error LNK2005: _main уже определен в hhjgug.obj
1>C:\Users\Dell\Documents\Visual Studio 2010\Projects\Заготовка Cpp\Debug\hello.exe : fatal error LNK1169: обнаружен многократно определенный символ — один или более
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Андрей, вам нужно создать пустой проект. А вы создали проект Win32. В этом вся проблема.

В одном обозревателе решений у меня есть 3 проэкта: один компилируеться DirectX,второй OpenGL,а третий который я показал не компилируеться.
Выходит окошко снадписью:Не удаеться запустить программу « C:\Users\Dell\Desktop\Chili DirectX Framework\Release\испытания.exe »
Не удаеться найти указаный файл.

#include <time.h>
#include <GL\glut.h>

void display()
{

glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,1.0,0.0);
glBegin(GL_LINES);
glVertex2f(50,50); glVertex2f(100,200);
glEnd();

glFlush();

}

int main(int argc,char **argv) {

    glutInit (&argc, argv);
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize (640,480);
    glutCreateWindow ("Test");
    glMatrixMode (GL_PROJECTION);
    glLoadIdentity ();
    gluOrtho2D (0,640,0,480);

    glutDisplayFunc (display);
    glutMainLoop();


}

В построении решений находит ошибку:

1>——— Построение начато: проект: испытания, Конфигурация: Release Win32 ———
1>MSVCRT.lib(crtexew.obj) : error LNK2001: неразрешенный внешний символ «_WinMain@16»
1>C:\Users\Dell\Desktop\Chili DirectX Framework\Release\испытания.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Андрей, скорее всего линкер из Visual Studio не может найти нужную dll-библиотеку в процессе сборки. В gcc можно добавить дополнительные флаги, чтобы собрать вашу программу:

gcc glutest.c -lGL -lGLU -lglut -o glutest

Насчет Visual Studio точно не могу сказать. Но принцип аналогичен тому, что с gcc. Вы должны подключить дополнительные библиотеки для линковки.

Установка glut в MS Visual Studio 2010.

Selevit спасибо.
У меня получилось откомпилировать ее.Я поставил два проэкта рядом(один похожий проэкт у меня компелировался)и сравнил их свойства.
Таким образом выяснил что у них разная «подсистема»,измениф ее проэкт заработал.

Здравствуйте!
Помогите пожалуйста.Программа придирается к скобкам:(fabs (d))

include <iostream>

using namespace std;

int main()
{
Setlocale(LC_ALL,« Russian»);
double a , b , c , d , x , x1 , x2;
cout<< « введите коэффициент a: »;
cin>> a;
cout<< «введите коэффициент b:» ;
cin>> b;
cout<< «введите коэффициент с: »;
cin>> c;
d = pow(b, 2) — 4 * a * c;
if ( d > 0 ) {
x1=(-b + sprt(4)) / (2 * a);
x2=(-b + sprt(4)) / (2 * a);
cout << «\n Уравнение имеет два различных вещественных корня.\n»;
cout << « x1 = » << x1 << endl;
cout << « x2 = » << x2 << endl;
}
else if (d ==0){
x = (-b) /(2 * a);
cout << «\n В уравнении оба корня вещественны и равны.\n»;
cout << « x =» << x << endl;
}
else {
cout << «\n В уравнении оба корня комплексные!\n»;
cout << « x1 = (» << -b << «+i» << sqrt(fabs (d)) << «)/» <<2 * a << endl;
cout << « x2 = (» << -b << «-i» << sqrt(fabs (d)) << «)/» <<2 * a << endl;
}
return 0;
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.