Rika23 Опубликовано 22 сентября, 2012 Жалоба Поделиться Опубликовано 22 сентября, 2012 Спасибо большое Ссылка на комментарий Поделиться на другие сайты Поделиться
Атин Опубликовано 25 сентября, 2012 Жалоба Поделиться Опубликовано 25 сентября, 2012 Помогите пожалуйста, написать программу на паскале. Даны натуральное число n, действительные числа a1, ... , an. Вычислить: -a1/1! + a2/2! + ... + ((-1)^n *an)/n! Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 25 сентября, 2012 Жалоба Поделиться Опубликовано 25 сентября, 2012 Атин var i,n:integer; p,a,s:real;beginwrite('How many numbers? '); readln(n); i:=0; p:=1; s:=0;write('Enter the numbers: ');for i:=1 to n do begin read(a); p:=-p*i; s:=s+a/p end;readln; writeln(s:0:7); readlnend. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Атин Опубликовано 26 сентября, 2012 Жалоба Поделиться Опубликовано 26 сентября, 2012 Спасибо, выручаешь Ссылка на комментарий Поделиться на другие сайты Поделиться
Riki_Tiki_Tavi Опубликовано 29 сентября, 2012 Жалоба Поделиться Опубликовано 29 сентября, 2012 Напишите пожалуйста программу : Создать функцию для вычисления значения квадратного трехчлена вида ax2+bx+c. Использовать такую функцию в главной программе для трех разных квадратного трехчлена. Параметры трехчлена указали. На языке С++. Заранее благодарен! Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 29 сентября, 2012 Жалоба Поделиться Опубликовано 29 сентября, 2012 Параметры трехчлена указали.А если указали, то где они? Ссылка на комментарий Поделиться на другие сайты Поделиться
Иазяв Опубликовано 30 сентября, 2012 Жалоба Поделиться Опубликовано 30 сентября, 2012 Не претендую на самый лучший вариант. Это мы писали еще в самом начале обучения. Думаю, будет несложно оптимизировать и написать main. template <typename T>T Urav (T a, T b, T c){double d, x1, x2;d = b*b - 4*a*c;if (a != 0){ if (d > 0) { x1 = (-b + sqrt(d)) / (2*a); x2 = (-b - sqrt(d)) / (2*a); cout << "Корни вашего квадратного уравнения:\n\tx1 = " << x1 << "\n\t" << "x2 = " << x2 << endl; } if (d == 0) { x1 = -b / (2*a); cout << "Корень вашего квадратного уравнения:\n\tx= " << x1 << endl; } if (d < 0) { cout << "Ваше квадратное уравнение не имеет корней в области действительных чисел.\n"; }}else cout << "Корней у данного уравнения нет.";return 0;} 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Riki_Tiki_Tavi Опубликовано 30 сентября, 2012 Жалоба Поделиться Опубликовано 30 сентября, 2012 А если указали, то где они? В смысле пользователь указывает сам. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 30 сентября, 2012 Жалоба Поделиться Опубликовано 30 сентября, 2012 (изменено) #include<iostream>using namespace std;double qq(double a,double b,double c,double x){return a*x*x+b*x+c;}int main(){const int n=3; double a,b,c,x;for(int i=0;i<n;i++){cout<<"a b c x ? "; cin>>a>>b>>c>>x; cout<<qq(a,b,c,x)<<endl;}} Иазяв, имелось в виду, если я правильно понял, вычисление значения квадратного трехчлена, а не решение квадратного уравнения. Riki_Tiki_Tavi, старайся писать понятно - ну что это за "для трех разных квадратного трехчлена"? Чего разных? Трехчленов, значений х? Изменено 30 сентября, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Иазяв Опубликовано 1 октября, 2012 Жалоба Поделиться Опубликовано 1 октября, 2012 Тролль Т.е. я искала значение х, а надо было вычислить значение всего выражения? Скажите, какой С-подобный язык можно изучить самостоятельно, имея небольшие познания С++? И вообще это реально? Ссылка на комментарий Поделиться на другие сайты Поделиться
Rika23 Опубликовано 1 октября, 2012 Жалоба Поделиться Опубликовано 1 октября, 2012 Помогите, пожалуйста, написать программу на С++: Преобразовать исходный массив из целых чисел, расположив все положительные элементы по возрастанию, все отрицательные – по убыванию, нули оставить на месте. При этом необходимо сохранить знак числа в каждой позиции последовательности. Например, массив {-4, 0, 5, -7, 6, 4, 0, -3, -9, 0,4, -2, 1, -8} преобразуется в {-2, 0, 1, -3, 4, 5, 0, -4, -7, 0, 6, -8, 8, -9}. Сделать два варианта задания:1) когда задается массив; 2)генерируется случайным образом Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 1 октября, 2012 Жалоба Поделиться Опубликовано 1 октября, 2012 Скажите, какой С-подобный язык можно изучить самостоятельно, имея небольшие познания С++? И вообще это реально?Вполне реально. Из языков, похожих на С и C++, наиболее популярны Java и C#. Главное - это понимание структур данных и приемов программирования, например, массивов, перебора, сортировки и так далее. Причем не деталей, а идей, чтобы можно было за них ухватиться в решении задач. А небольшая разница в оформлении команд - пустяки. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 2 октября, 2012 Жалоба Поделиться Опубликовано 2 октября, 2012 (изменено) Rika23 Преобразовать исходный массив из целых чисел, расположив все положительные элементы по возрастанию, все отрицательные – по убыванию, нули оставить на месте. При этом необходимо сохранить знак числа в каждой позиции последовательности. Например, массив {-4, 0, 5, -7, 6, 4, 0, -3, -9, 0,4, -2, 1, -8} преобразуется в {-2, 0, 1, -3, 4, 5, 0, -4, -7, 0, 6, -8, 8, -9}. Сделать два варианта задания:1) когда задается массив; #include<iostream>using namespace std;int main(){bool b; int i,ii,ib,ie; int n;cout<<"length? "; cin>>n; int *a=new int[n];cout<<"numbers? "<<endl; for(i=0;i<n;i++)cin>>a[i]; cout<<endl;for(i=0;i<n;i++)cout<<a[i]<<' '; cout<<endl<<endl;for(ib=0; ib<n;ib++)if(a[ib]>0)break; for(ie=n-1;ie>=0;ie--)if(a[ie]>0)break;do{b=false; for(i=ii=ib;i<=ie;i++)if(a[i]>0){if(a[ii]>a[i])swap(a[i],a[ii]),b=true; ii=i;}}while(b);for(ib=0; ib<n;ib++)if(a[ib]<0)break; for(ie=n-1; ie>=0;ie--)if(a[ie]<0)break;do{b=false; for(i=ii=ib;i<=ie;i++)if(a[i]<0){if(a[ii]<a[i])swap(a[i],a[ii]),b=true; ii=i;}}while(b);for(i=0;i<n;i++)cout<<a[i]<<' '; cout<<endl; delete []a; cin.get(); cin.get();} 2)генерируется случайным образом #include<iostream>#include<cstdlib>#include<ctime>using namespace std;int main(){srand(time(NULL)); bool b; int i,ii,ib,ie;int n; cout<<"length? "; cin>>n; cout<<endl; int *a=new int[n]; for(i=0;i<n;i++)a[i]=rand()%19-9;for(i=0;i<n;i++)cout<<a[i]<<' '; cout<<endl<<endl;for(ib=0; ib<n;ib++)if(a[ib]>0)break; for(ie=n-1;ie>=0;ie--)if(a[ie]>0)break;do{b=false; for(i=ii=ib;i<=ie;i++)if(a[i]>0){if(a[ii]>a[i])swap(a[i],a[ii]),b=true; ii=i;}}while(b);for(ib=0; ib<n;ib++)if(a[ib]<0)break; for(ie=n-1; ie>=0;ie--)if(a[ie]<0)break;do{b=false; for(i=ii=ib;i<=ie;i++)if(a[i]<0){if(a[ii]<a[i])swap(a[i],a[ii]),b=true; ii=i;}}while(b);for(i=0;i<n;i++)cout<<a[i]<<' '; cout<<endl; delete []a; cin.get(); cin.get();} Изменено 2 октября, 2012 пользователем Тролль 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Rika23 Опубликовано 2 октября, 2012 Жалоба Поделиться Опубликовано 2 октября, 2012 Спасибо, очень помогли Ссылка на комментарий Поделиться на другие сайты Поделиться
Атин Опубликовано 2 октября, 2012 Жалоба Поделиться Опубликовано 2 октября, 2012 И опять проблемка =/ Помогите пожалуйста, написать программу на паскале. Даны действительные числа а1, ..., а20. Преобразовать эту последовательность по правилу: большее из аi и а10+i (i = 1, ..., 10) принять в качестве нового значения аi , а меньшее – в качестве нового значения а10+i . Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 2 октября, 2012 Жалоба Поделиться Опубликовано 2 октября, 2012 Атин var i:integer; a:array[1..20]of real; b:real;beginwriteln('Enter 20 numbers:'); for i:=1 to 20 do read(a[i]); readln; writeln;for i:=1 to 20 do write(a[i]:8:3); writeln;for i:=1 to 10 do if a[i]<a[i+10] then begin b:=a[i]; a[i]:=a[i+10]; a[i+10]:=b end;for i:=1 to 20 do write(a[i]:8:3); writeln; readlnend. Пиши, пожалуйста, для какой именно из реализаций Паскаля. Например, для PascalABC.NET программу часто можно написать значительно короче, чем для старенького Turbo Pascal. Ссылка на комментарий Поделиться на другие сайты Поделиться
Атин Опубликовано 3 октября, 2012 Жалоба Поделиться Опубликовано 3 октября, 2012 Впредь буду писать. Ссылка на комментарий Поделиться на другие сайты Поделиться
Атин Опубликовано 9 октября, 2012 Жалоба Поделиться Опубликовано 9 октября, 2012 Такая еще задачка, помогите написать на паскале abc, пожалуйста Даны натуральное число n, символы s1, ..., sn. Будем рассматривать слова, образованные символами, входящими в последовательность s1, ..., sn, считая при этом, что количество символов в каждом слове не превосходит 15. Найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я (если таких слов нет, то сообщить об этом). Задача допускает строковый вариант. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 10 октября, 2012 Жалоба Поделиться Опубликовано 10 октября, 2012 Атин var s,p:string; i,k:integer;beginwriteln('Введите строку:'); readln(s); k:=0; p:='';for i:=1 to length(s) do case s[i] of 'а':k:=i; ' ':k:=0; 'я':if (k<>0)and(i-k<15) then begin p:=copy(s,k,i-k+1); break end end;if length(p)<>0 then writeln(p) else writeln('Подходящих слов нет');writeln('Нажмите Enter для завершения'); readlnend. Ссылка на комментарий Поделиться на другие сайты Поделиться
Атин Опубликовано 10 октября, 2012 Жалоба Поделиться Опубликовано 10 октября, 2012 Не перестаешь радовать, спасибо :angel_hypocrite: Ссылка на комментарий Поделиться на другие сайты Поделиться
Riki_Tiki_Tavi Опубликовано 11 октября, 2012 Жалоба Поделиться Опубликовано 11 октября, 2012 Напишите пожалуйста программу на С++ Создать структуру с данными о точке на плоскости (две действительные координаты). Описать функции для ввода данных о точке и вычисления расстояния от точки до начала системы координат. В главной программе создать два экземпляра точек и вывести на экран значения расстояний от этих точек до начала системы координат и данные о них. Заранее благодарен! Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 12 октября, 2012 Жалоба Поделиться Опубликовано 12 октября, 2012 (изменено) Riki_Tiki_Tavi Условие несколько странное - созданную функцию для ввода данных в главной программе по условию использовать не требуется, координаты точек задаются прямо в программе - но сделал как написано в условии. #include<iostream>#include<cmath>using namespace std;struct st{float x,y;};st input(){float x,y; cout<<"x y ? "; cin>>x>>y; st s; s.x=x; s.y=y; return s;}float dist(st s){return sqrt(s.x*s.x+s.y*s.y);}int main(){st s[2]; for(int i=0;i<=1;i++){s[i].x=i; s[i].y=i+1;cout<<"x="<<s[i].x<<", y="<<s[i].y<<", dist="<<dist(s[i])<<endl;}cin.get();} Если делать, как было бы разумно, с ручным вводом с клавиатуры двух точек, то надо заменить s.x=i; s.y=i+1; на s=input(); Изменено 12 октября, 2012 пользователем Тролль 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Иазяв Опубликовано 16 октября, 2012 Жалоба Поделиться Опубликовано 16 октября, 2012 Тролль Если делать выбор между C# и JavaScript-ом, то куда лучше копать? И то, и то привлекательно. Хочется чего-то большого, но не могу понять чего именно. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 16 октября, 2012 Жалоба Поделиться Опубликовано 16 октября, 2012 (изменено) Если делать выбор между C# и JavaScript-ом, то куда лучше копать? И то, и то привлекательно. Хочется чего-то большого, но не могу понять чего именно. JavaScript - это совсем "другая степь", чем Java и C#. Это простой интерпретируемый язык для браузеров, чтобы они они могли на ходу строить свои страницы и что-то в них считать. Собственно, это один из трех мушкетеров отряда из HTML+CSS+JavaScript, с помощью которых строятся эти страницы. Это WEB-программирование. Java - это "нормальный" широко распространенный язык для быстрой разработки не очень требовательных к быстроте исполнения программ. Был разработан фирмой Sun Microsystems. Как и C++, он многоплатформенный, то есть на нем пишут и под Windows, и под Linux, и под Android, и под что угодно. Он заметно проще и заметно медленнее C++. C# - разработан Microsoft как конкурент языку Java с претензией на многоплатформенность, но по факту применяется почти исключительно для Windows. В разработках для нее он стал основным конкурентом скорее для C++, чем для Java. Проще C++, но более продвинутый, чем Java, богатый библиотеками, в общем, получился удачный гибрид. Однако заложенная в нем возможность многоплатформенности, как и с Java, привела к тому, что программы на нем хотя и пишутся быстрее и легче и содержат меньше ошибок (ну, например, программисту практически не надо заботиться об освобождении динамической памяти), но работает он медленнее C++. Java и C# медленнее C++ за счет простоты переделки их для работы на других платформах: оба языка транслируются не непосредственно в машинный код, а во что-то вроде единого интерпретируемого ассемблера (байт-код), и для переделки языка на машину с другой архитектурой и командами достаточно переписать для нее только относительно простой интерпретатор байт-кода. Хотя в байт-код можно транслировать и C++ тоже. И C# и Java очень похожи на С++, так что я бы вместо более углубленного изучения одного из них, пусть совсем немного, но познакомился с ними обоими - чтобы понять, чем они отличаются друг от друга и от C++. От деления времени пополам на эти два языка толку будет заметно больше, чем от изучения удвоенного материала по одному из них. Изменено 16 октября, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Riki_Tiki_Tavi Опубликовано 21 октября, 2012 Жалоба Поделиться Опубликовано 21 октября, 2012 Напишите пожалуйста программу на языке C++. Заранее благодарен. Создать класс, в котором объявляются данные о скорости движения некоторой материальной точки, движущейся вдоль окружности радиуса R. В классе описать следующие функции: а) введение данных о материальной точки с клавиатуры; б) вывод данных о материальную точку на экран; в) вычисление центробежного ускорения материальной точки. В главной программе создать два объекта материальных точек pset1 и pset2, указать их данные. Выполнить тестирование функций класса для обоих объектов. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти