Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Заказы "Сделайте все за меня"


Рекомендуемые сообщения

Помогите пожалуйста, написать программу на паскале.

Даны натуральное число n, действительные числа a1, ... , an. Вычислить: -a1/1! + a2/2! + ... + ((-1)^n *an)/n!

Безымянный.JPG

post-114802-0-63675200-1348577438_thumb.

Ссылка на комментарий
Поделиться на другие сайты

Атин

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.
Ссылка на комментарий
Поделиться на другие сайты

Напишите пожалуйста программу :

Создать функцию для вычисления значения квадратного трехчлена вида ax2+bx+c. Использовать такую ​​функцию в главной программе для трех разных квадратного трехчлена. Параметры трехчлена указали. На языке С++. Заранее благодарен!

Ссылка на комментарий
Поделиться на другие сайты

Не претендую на самый лучший вариант. Это мы писали еще в самом начале обучения. Думаю, будет несложно оптимизировать и написать 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;}
Ссылка на комментарий
Поделиться на другие сайты

А если указали, то где они?

В смысле пользователь указывает сам.

Ссылка на комментарий
Поделиться на другие сайты

#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, старайся писать понятно - ну что это за "для трех разных квадратного трехчлена"? Чего разных? Трехчленов, значений х?

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Тролль

Т.е. я искала значение х, а надо было вычислить значение всего выражения?

Скажите, какой С-подобный язык можно изучить самостоятельно, имея небольшие познания С++? И вообще это реально?

Ссылка на комментарий
Поделиться на другие сайты

Помогите, пожалуйста, написать программу на С++:

Преобразовать исходный массив из целых чисел, расположив все положительные элементы по возрастанию, все отрицательные – по убыванию, нули оставить на месте. При этом необходимо сохранить знак числа в каждой позиции последовательности. Например, массив {-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)генерируется случайным образом

Ссылка на комментарий
Поделиться на другие сайты

Скажите, какой С-подобный язык можно изучить самостоятельно, имея небольшие познания С++? И вообще это реально?
Вполне реально. Из языков, похожих на С и C++, наиболее популярны Java и C#. Главное - это понимание структур данных и приемов программирования, например, массивов, перебора, сортировки и так далее. Причем не деталей, а идей, чтобы можно было за них ухватиться в решении задач. А небольшая разница в оформлении команд - пустяки.
Ссылка на комментарий
Поделиться на другие сайты

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();}
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

И опять проблемка =/

Помогите пожалуйста, написать программу на паскале.

Даны действительные числа а1, ..., а20. Преобразовать эту последовательность по правилу: большее из аi и а10+i (i = 1, ..., 10) принять в качестве нового значения аi , а меньшее – в качестве нового значения а10+i .

Безымянный.JPG

post-114802-0-78439200-1349203311_thumb.

Ссылка на комментарий
Поделиться на другие сайты

Атин

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.

Ссылка на комментарий
Поделиться на другие сайты

Такая еще задачка, помогите написать на паскале abc, пожалуйста

Даны натуральное число n, символы s1, ..., sn. Будем рассматривать слова, образованные символами, входящими в последовательность s1, ..., sn, считая при этом, что количество символов в каждом слове не превосходит 15. Найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я (если таких слов нет, то сообщить об этом). Задача допускает строковый вариант.

Безымянный.JPG

post-114802-0-10293400-1349803919_thumb.

Ссылка на комментарий
Поделиться на другие сайты

Атин

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. 
Ссылка на комментарий
Поделиться на другие сайты

Напишите пожалуйста программу на С++

Создать структуру с данными о точке на плоскости (две действительные координаты). Описать функции для ввода данных о точке и вычисления расстояния от точки до начала системы координат. В главной программе создать два экземпляра точек и вывести на экран значения расстояний от этих точек до начала системы координат и данные о них.

Заранее благодарен!

Ссылка на комментарий
Поделиться на другие сайты

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();

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Тролль

Если делать выбор между C# и JavaScript-ом, то куда лучше копать? И то, и то привлекательно. Хочется чего-то большого, но не могу понять чего именно.

Ссылка на комментарий
Поделиться на другие сайты

Если делать выбор между 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++. От деления времени пополам на эти два языка толку будет заметно больше, чем от изучения удвоенного материала по одному из них.

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Напишите пожалуйста программу на языке C++. Заранее благодарен.

Создать класс, в котором объявляются данные о скорости движения некоторой материальной точки, движущейся вдоль окружности радиуса R. В классе описать следующие функции:

а) введение данных о материальной точки с клавиатуры;

б) вывод данных о материальную точку на экран;

в) вычисление центробежного ускорения материальной точки.

В главной программе создать два объекта материальных точек pset1 и pset2, указать их данные. Выполнить тестирование функций класса для обоих объектов.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу



×
×
  • Создать...