На обсуждение програмка
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
На обсуждение програмка - 2010-11-01 23:21:10.496666
|
|
|
disCoverall
Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
|
Должна находить корни квадратных уравнений) #include <iostream> #include <math.h> using namespace std; int main() { setlocale(0,""); int a,b,c,x1,x2,d; cout << "Введите a,b,c"; cin >> a,b,c; d = b*b - 4*a*c; x1 = -b + sqrt(d)/2*a; x2 = -b - sqrt(d)/2*a; cout <<"Корни:"; cout << x1,x2 ; return 0; }
|
|
|
RE: На обсуждение програмка - 2010-11-02 00:03:02.593333
|
|
|
Приемник user2
Сообщений: 57
Оценки: 0
Присоединился: 2009-12-07 06:09:47.796666
|
В нахождении x2 правильно: -b - sqrt(d)/2*a; Забыл знак изменить при копировании ;).
|
|
|
RE: На обсуждение програмка - 2010-11-02 00:21:37.610000
|
|
|
disCoverall
Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
|
Так вот программка то невесть что выдает, когда циферки вводишь, подредактируйте, тут нужно условие если корень не извлекается нацело, чтобы выдал сообщение что корень не целый, я бы и сам попробывал, просто так сказать, новичок)
|
|
|
RE: На обсуждение програмка - 2010-11-02 00:37:26.226666
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Чувак, у тебя везде тип целый. Познакомься с single/double , а то программа всё до целого сейчас округляет. Блоки ветвления (if) сам читай, полезно)
|
|
|
RE: На обсуждение програмка - 2010-11-02 08:24:16.783333
|
|
|
disCoverall
Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
|
а где что надо редактировать?исправьте пожалуйста
|
|
|
RE: На обсуждение програмка - 2010-11-03 01:29:14.973333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: disCoverall а где что надо редактировать?исправьте пожалуйста А самому подумать сложно? Если всё так туго даётся - может сразу забить на программирование или пойти в раздел "работа"? В каждой теме - одно и тоже. "Напишите за меня. Я лентяй. Я ничего не понимаю и не хочу…".
|
|
|
RE: На обсуждение програмка - 2010-11-03 02:40:57.010000
|
|
|
ShyRka
Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
|
quote:
ORIGINAL: _SaZ_ quote:
ORIGINAL: disCoverall а где что надо редактировать?исправьте пожалуйста А самому подумать сложно? Если всё так туго даётся - может сразу забить на программирование или пойти в раздел "работа"? В каждой теме - одно и тоже. "Напишите за меня. Я лентяй. Я ничего не понимаю и не хочу…". Гениальная речь :)) ++ тебе за эти мудрые слова
|
|
|
RE: На обсуждение програмка - 2010-11-03 07:28:36.730000
|
|
|
disCoverall
Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
|
конечно извините, но каким-то олухам, которые и программу написать не могут вы пишете программы, причем по две и по три, а в трудном моменте строчку исправить вы не можете да?наверно гордости не хватает?
|
|
|
RE: На обсуждение програмка - 2010-11-03 09:11:40.470000
|
|
|
ShyRka
Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
|
Какие строчки исправлять.. ты елементарщины не знаешь.. почитай хоть книжку день два и сам все поймешь!! Тут все для тебя стараются.. а ты про гордость..А у тебя есть гордость , чтоб попросить сделать все за тебя??
|
|
|
RE: На обсуждение програмка - 2010-11-03 10:07:05.290000
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
Я конечно не знаток c++
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double a,b,c,x1,x2,d;
cout << "Vvedite a,b,c" << endl;
cin >> a;
cin >> b;
cin >> c;
d = b*b - 4*a*c;
x1 = (-b + sqrt(d))/2*a;
x2 = (-b - sqrt(d))/2*a;
cout << "-----------------------------------------------" << endl;
cout.precision(10);
cout << "X1=" << x1 << endl;
cout << "X2=" << x2 << endl;
cout << "-----------------------------------------------" << endl;
return 0;
}
|
|
|
RE: На обсуждение програмка - 2010-11-03 23:53:54.750000
|
|
|
disCoverall
Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
|
все?я программу написал и она работает, а здесь я попросил выложить возможные модификации, а насчет "все стараются", помог только Flint_ta, а все остальное просто какие-то пустые фразы
|
|
|
RE: На обсуждение програмка - 2010-11-04 11:02:34.640000
|
|
|
PiNkY X]
Сообщений: 123
Оценки: 0
Присоединился: 2009-08-09 13:07:28.723333
|
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
#include <iostream.h>
#include <math.h>
int main(int argc, char* argv[])
{
int a,b,c,d;
float x1,x2;
cout << "Vvedite a,b,c" << endl;
cin >> a ;
cin >> b;
cin >> c;
d=b*b-4*a*c;
cout << "Descriminant: " << d << endl;
if (d>=0){
x1= (-b + sqrt(d))/(2*a) ;
x2= (-b - sqrt(d))/(2*a);
cout << "x1= " << x1 << endl;
cout << "x2= " << x2 << endl;
}
else {cout << endl << "deistvitelnih reshenii net";}
getchar();
getchar();
return 0;
}
//------------------------------------------
добавлен оператор ветвления, проверяющий какой по знаку дескриминант следущее задание в институте было запоролить программу чтобы после 3 ввода неправильного пароля она отключалась хД
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
#include <iostream.h>
#include <math.h>
#include <string.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
int a,b,c,d;
int i =1;
char s[20];
char passw[]="mexatronika" ;
float x1,x2;
do
{ cout << "Vvedite parol"<<endl;
gets(s);
if (strcmp(s, passw) == 0)
{cout << "Parol veren! \n";
cout << "Vvedite a,b,c" << endl;
cin >> a ;
cin >> b;
cin >> c;
d=b*b-4*a*c;
cout << "Descriminant: " << d << endl;
if (d>=0){
x1= (-b + sqrt(d))/(2*a) ;
x2= (-b - sqrt(d))/(2*a);
cout << "x1= " << x1 << endl;
cout << "x2= " << x2 << endl;
}
else {cout << endl << "deistvitelnih reshenii net";}
break;}
else
{
cout << "Parol neveren!ostalos popitok: " << 3-i <<endl;
i=i+1;
}
}
while (i != 3);
getchar();
getchar();
return 0;
}
|
|
|
RE: На обсуждение програмка - 2010-11-04 11:22:17.343333
|
|
|
disCoverall
Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
|
спасибо PiNkY X])с паролем тема интерес)факт в том, как вы понимаете что исхода три что дескриминант равен 0 тогда корень один, меньше значит корней нет, и 2, если корни есть).Кстати говоря на подходе новая задачка, следите за топиками)
|
|
|
RE: На обсуждение програмка - 2010-11-04 14:09:12.096666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
реквестирую программу, решающую в радикалах (если это возможно) алгебраические уравнения произвольной степени
|
|
|
RE: На обсуждение програмка - 2010-11-04 19:43:57.250000
|
|
|
disCoverall
Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
|
объясни в формулах, прочитал книжку, там все виды решений уравнений с действительными или комплексными числами, что-то не видно радикалов
|
|
|
RE: На обсуждение програмка - 2010-11-06 05:40:47.310000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: disCoverall объясни в формулах, прочитал книжку, там все виды решений уравнений с действительными или комплексными числами, что-то не видно радикалов решение в радикалах (в общем виде) - это выражение корней уравнения через коэффициенты с помощью пяти алгебраических операций: +, -, *, /, и взятия корня натуральной степени. примерами таких решений являются: формула корней квадратного уравнения, формула Кардано корней кубического уравнения, и формула Феррари корней уравнения четвёртой степени. для степеней выше четвёртой общее решение в радикалах невозможно, но частные случаи являются разрешимыми (например, x^5 - 1 = 0)
|
|
|
RE: На обсуждение програмка - 2010-11-06 09:05:16.966666
|
|
|
disCoverall
Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
|
хм, в принципе можно попробовать
|
|
|
|
|