Перейти к содержимому


Фото

borland c++ 3.1


  • Чтобы отвечать, сперва войдите на форум
40 ответов в теме

#1 Ant Опубликовано 03 Июнь 2009 - 16:35

Ant
  • Свои
  • 29 Сообщений:
  • Антон Частов
Извиняюсь, если была подобная тема.

У меня вот какая проблема:
Пишу "прогу" в Boreland C++ 3.1
Cобственно она:

#include<iostream.h> 
#include<math.h> 
void main(void) 
{float a,b,c,x1,x2,d; 
cout<<input a,b,c<<endl; 
cin>>a>>b>>c; 
d=b*b-4*a*c; 
x1=(-b+sqrt(d))/(2*a) 
x2=(-b-sqrt(d))/(2*a) 
cout<<"x="<<x1<<endl; 
cout<<"x="<<x2<<endl;}

пишет : indefinied symbol 'input'
пробовал 'inp' не помогло.
В чем моя ошибка?
Прогеры, помогите пожалуйста!

Изменено: Anasta, 19 Июнь 2009 - 12:07


#2 Syrano Опубликовано 03 Июнь 2009 - 16:44

Syrano
  • Свои
  • 9 630 Сообщений:
  • Владимир Зайцев

Извеняюсь, если была подобная тема.

У меня вот какая проблема:
Пишу "прогу" в Boreland C++ 3.1
Cобственно она:

#include<iostream.h>
#include<math.h>
void main(void)
{float a,b,c,x1,x2,d;
cout<<input a,b,c<<endl;
cin>>a>>b>>c;
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(2*a)
x2=(-b-sqrt(d))/(2*a)
cout<<"x="<<x1<<endl;
cout<<"x="<<x2<<endl;}

пишет : indefinied symbol 'input'
пробовал 'inp' не помогло.
В чем моя ошибка?
Прогеры, помогите пожалуйста!


Правильный синтаксис:
cout<<a<<b<<c<<endl;
cin>>a;
cin>>b;
cin>>c;

А вообще, ты cout'ом в начале пытаешься вывести на экран переменные, которые только что объявил, и никакого значения им не присвоил. И только после этого cin'ом в них что-то пишешь. Ты cin/cout местами не перепутал?
Ну и дальше по ходу дела есть несколько мест, в которых возможна ошибка. Ищи! Не найдешь -- спрашивай :)
Удачи!

С нами сила Алхазашвили!


#3 Ant Опубликовано 03 Июнь 2009 - 17:17

Ant
  • Свои
  • 29 Сообщений:
  • Антон Частов
Спасибо! :)
Теперь осталась только одна ошибка:

Опубликованное фото

Как ее исправить?

#4 Deimos Опубликовано 03 Июнь 2009 - 17:17

Deimos

    Самый голодный

  • Свои
  • 1 972 Сообщений:
  • Дмитрий Листвин
Всё проще. Наверное, вместо
cout<<input a,b,c<<endl;
ты имел ввиду
cout<<"input a,b,c"<<endl;
?

Незнание жизни не освобождает от жизни.
Неизбывная бестолочь сутолоки - бравада безволия.


#5 Deimos Опубликовано 03 Июнь 2009 - 17:19

Deimos

    Самый голодный

  • Свои
  • 1 972 Сообщений:
  • Дмитрий Листвин
А здесь - точка с запятой на предыдущей строчке= ).

Незнание жизни не освобождает от жизни.
Неизбывная бестолочь сутолоки - бравада безволия.


#6 Ant Опубликовано 03 Июнь 2009 - 17:39

Ant
  • Свои
  • 29 Сообщений:
  • Антон Частов
Deimos, спасибо огромное! все работает!
Только что делать дальше я не знаю :)

Опубликованное фото

Как ввести a,b,c ?

#7 Deimos Опубликовано 03 Июнь 2009 - 17:48

Deimos

    Самый голодный

  • Свои
  • 1 972 Сообщений:
  • Дмитрий Листвин
М... Руками... А какие симптомы? Не вводятся? Или ошибка после ввода? В любом случае, попробуй
cin>>a>>b>>c;
Заменить на
cin>>a;
cin>>b;
cin>>c;
Я не помню, заработает ли он в одну строку.

Незнание жизни не освобождает от жизни.
Неизбывная бестолочь сутолоки - бравада безволия.


#8 Ant Опубликовано 03 Июнь 2009 - 18:00

Ant
  • Свои
  • 29 Сообщений:
  • Антон Частов
Программированием я сегодня занимаюсь 1 раз :lol:
Так, что я почти ничего не знаю :(
Как правильно вводить надо?
A=1, B=3, C=7 (например)

В общем что-бы я не вводил пишет это:

Опубликованное фото

Изменено: Ant, 03 Июнь 2009 - 18:20


#9 Generator Опубликовано 03 Июнь 2009 - 18:42

Generator
  • Свои
  • 1 713 Сообщений:
  • Василий Яблоков
Вот это у меня прекрасно работает:

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

void main(void)

{
clrscr();
float a,b,c,x1,x2,d;
cout<<"Input a: ";
cin>>a;
cout<<"Input b: ";
cin>>b;
cout<<"Input c: ";
cin>>c;
d=b*b-4*a*c;
if(d<0)
  cout<<"\nd<0. Unable to continue.";
else
  { x1=(-b+sqrt(d))/(2*a);
	cout<<"x="<<x1<<endl;
	x2=(-b-sqrt(d))/(2*a);
	cout<<"x="<<x2<<endl;
  }
getch();
}

Здесь программа не будет работать, если дискриминант меньшн 0. Может, ошибки из-за этого были.

Что-то я все усложнил...

Изменено: Dino, 04 Июнь 2009 - 12:45

С уважением, самый большой в мире самолет по версии Google.
Надо быть осторожным со стремлением к минус бесконечности. (ЮА)

#10 Ant Опубликовано 03 Июнь 2009 - 19:11

Ant
  • Свои
  • 29 Сообщений:
  • Антон Частов
Спасибо, твою "усложненную" прогу попытаюсь сделать завтра. :) У меня вот какой вопрос: что надо вводить в окошке, где пишут input a,b,c ? что бы я не вводил (хоть буквы, хоть цифры, хоть смайлы :) ) всегда пишет одно и тоже. Может я неправильно вбиваю? Может надо какие-нибудь символы поставить?

#11 Syrano Опубликовано 03 Июнь 2009 - 19:12

Syrano
  • Свои
  • 9 630 Сообщений:
  • Владимир Зайцев

Здесь программа не будет работать, если дискриминант меньшн 0. Может, ошибки из-за этого были.

Есть и еще скользкое место.

С нами сила Алхазашвили!


#12 Syrano Опубликовано 03 Июнь 2009 - 19:13

Syrano
  • Свои
  • 9 630 Сообщений:
  • Владимир Зайцев

Спасибо, твою "усложненную" прогу попытаюсь сделать завтра. :)
У меня вот какой вопрос:
что надо вводить в окошке, где пишут input a,b,c ?
что бы я не вводил (хоть буквы, хоть цифры, хоть смайлы :) ) всегда пишет одно и тоже.
Может я неправильно вбиваю? Может надо какие-нибудь символы поставить?

Тебе же говорят: cin на три оператора разбей.

С нами сила Алхазашвили!


#13 Ant Опубликовано 03 Июнь 2009 - 19:27

Ant
  • Свои
  • 29 Сообщений:
  • Антон Частов
Так у меня разбито, на скрине видно. Я не понимаю что надо вводить в окошке где сверху написано : C:\borlandc\bin\noname01.exe. !!!

Изменено: Ant, 03 Июнь 2009 - 19:27


#14 hrulikus Опубликовано 03 Июнь 2009 - 20:10

hrulikus

    Главный выпендрежник

  • Свои
  • 1 348 Сообщений:
  • Егор, Хрулёв
введи 1, нажми энтер, введи 2, опять энтер, введи 1, снова энтер должно быть -1
"Каждая мечта тебе дается вместе с силами, необходимыми для ее осуществления."
Р.Бах

#15 hrulikus Опубликовано 03 Июнь 2009 - 20:14

hrulikus

    Главный выпендрежник

  • Свои
  • 1 348 Сообщений:
  • Егор, Хрулёв
а вообще.
сразу после строчки d=b*b-4*a*c;
введи
if(d>=0){
и после последнего cout закрой фигурную скобку.
потом
else
cout<<"корней нет"<<endl;

"Каждая мечта тебе дается вместе с силами, необходимыми для ее осуществления."
Р.Бах

#16 KiberGus Опубликовано 04 Июнь 2009 - 7:53

KiberGus
  • Genius loci
  • 6 561 Сообщений:
  • Алексей Гусейнов
Ну неудобно же читать код без выравнивания! Используйте специальный тег code для написания кода. Он будет написан моноширинныым шрифтом и пробелы ооттуда удаляться не будут. Все будет читабельно.
Зато, обладая единственной в мире подводной орбитальной группировкой спутников глонасс...
gentoo.gif

#17 Ant Опубликовано 04 Июнь 2009 - 12:42

Ant
  • Свои
  • 29 Сообщений:
  • Антон Частов
Всем спасибо,особенно Егору, разобрался :) Оказалось я просто неправильно вводил.

#18 hrulikus Опубликовано 04 Июнь 2009 - 13:26

hrulikus

    Главный выпендрежник

  • Свои
  • 1 348 Сообщений:
  • Егор, Хрулёв

Ну неудобно же читать код без выравнивания! Используйте специальный тег code для написания кода. Он будет написан моноширинныым шрифтом и пробелы ооттуда удаляться не будут. Все будет читабельно.

Простите не знал=)
На будущее запомню.
"Каждая мечта тебе дается вместе с силами, необходимыми для ее осуществления."
Р.Бах

#19 hrulikus Опубликовано 04 Июнь 2009 - 13:26

hrulikus

    Главный выпендрежник

  • Свои
  • 1 348 Сообщений:
  • Егор, Хрулёв

Всем спасибо,особенно Егору, разобрался :)
Оказалось я просто неправильно вводил.

Обращайся=)
"Каждая мечта тебе дается вместе с силами, необходимыми для ее осуществления."
Р.Бах

#20 Ant Опубликовано 09 Июнь 2009 - 17:32

Ant
  • Свои
  • 29 Сообщений:
  • Антон Частов
Всем привет :)

Нам задали написать программу: было 2 массива по N ячеек, в них упорядоченно записаны числа, надо создать 3 массив и записать в нем числа упорядоченно.
Вот что я намудрил:
#include<iostream.h>
#define N 5 
void main(void)
{int mass[N], mass1 [N], mass2 [2*N],i  ;
cout<<"input array"<<endl;
for(i=0; i<N;i++);
cin>>mass[i], mass1[i];
{if (mass[i]<mass1[i])  mass2[i]=mass1[i] mass2[i+1]=mass[i] ,else mass2[i]=mass[i] mass2[i+1]=mass1[i];
}
for(i=0;i<N;i++);
cout<<"mass2[i]"<<endl;
}

Мне кажется, я что-то с этой строчкой перемудрил
{if (mass[i]<mass1[i])  mass2[i]=mass1[i] mass2[i+1]=mass[i] ,else mass2[i]=mass[i] mass2[i+1]=mass1[i];
}
Борланд пишет "Statement missing ; " и выделяет эту строчку.
В чем моя ошибка?

Изменено: Ant, 09 Июнь 2009 - 17:33





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 невидимых