нужно написать программу на паскале.. чтоб автоматически прорешивал... 1)Даны целочисленные координаты трёх вершин прямоугольника,стороны которого параллельны координатным осям.Найти координаты его четвёртой вершины.... 2)Дано целое число N>0. Найти значение выражения 1.1-1.2.3-.... (N слогаемых,знаки чередуются) Условный оператор не использовать... Парни выручайте,нужен код на паскале... Если решите ПРАВИЛЬНО отдам около 60 аккаунтов вконтакте....сначала решение я сдаю если правильно то аккаунты ваши)
Здравствуйте, мне нужно написать программу на Java (желательно в NetBeans) для расчета площади поверхности объемной фигуры. Для этого она должна уметь считывать данные из txt файла (матрицы), обрабатывать их (нормировка) и считать площадь треугольниками. Кто возьмется?
привет Нужно консольное приложение на С++ приложения должно бить как калькулятор для умножения деления вычитания сложения двух чисел
Code: #include <iostream> using namespace std; int main(int argc, char* argv[]) { double x, y, z; int type; cout << "Vvedite pervoe znachenie" << endl; cin >> x; cout << "Vvedite vtoroe znachenie" << endl; cin >> y; cout << "________________" << endl; cout << " + - 1" << endl; cout << " - - 2" << endl; cout << " * - 3" << endl; cout << " / - 4" << endl; cout << "________________" << endl; cout << "Viberete Deystvie" << endl; cin >> type; switch (type) { case 1: z = x + y; break; case 2: z = x - y; break; case 3: z = x * y; break; case 4: z = x / y; break; } cout << "________________" << endl; cout << "OTVET: " << z << endl; system("PAUSE"); return 0; }
Маленькая поправка: добавь в switch примерно следующее: ... case 4: z = x / y; break; ... default: cout << "Incorrect choose!\n"; ... Чтобы пользователь был проинформирован при вводе неверного значения.
Подскажите плз, как разбить число N на 2 однобайтных с помощью побитовых операций. Вот 1ое число мы получаем так: N shr 8 А как же получить 2ое число?
Нужно в течение 1 дня написать несложную програмку на c#. В веб формах. (работа с dataGrid'ами,сохранить, удалить и другие азы.) Бюджет: 10 -15 баксов. стучать в 722171
раньше на php программировал, теперь на С перешел, дошел до функций, не могу решить задачи: 1. Описать функцию получения наибольшего общего делителя двух чисел. 2. Описать функцию, которая в том из трёх векторов x,y,z, где больше всего отрицательных элементов (считать, что такой вектор один), все его положительные элементы заменяет на их кубы – если это вектор х или вектор z и на их обратные величины – если это вектор у.
Code: #include <iostream> using namespace std; int Raschet_NOD (int chislo1,int chislo2){//функция для расчета НОД (Алгоритм Евклида) int min_chislo,max_chislo,per; if (chislo1==chislo2){// если 2 натуральных числа равны тогда возвращаем 1 из них оно и будет НОД return chislo1; } if(chislo1>chislo2){ max_chislo=chislo1; min_chislo=chislo2; } //Распределяем где минимальное где максимальное число else { max_chislo=chislo2; min_chislo=chislo1; } while (min_chislo!=0){//цикл закончиться когда min_chislo которое будет содержать остаток от деления !=0 per=min_chislo; min_chislo=max_chislo-(min_chislo*div(max_chislo,min_chislo).quot);// находим собственно остаток от деления max_chislo=per;// записываем предыдущее значение остатка от деления которое в последующем и будет NOD } return max_chislo; //возращаем НОД } int main(array<System::String ^> ^args) { int chislo1,chislo2; cout<<"Vvedite 2 naturalnix chisla: "<<'\n'; cin>>chislo1; cin>>chislo2; cout<<"NOD="<<Raschet_NOD (chislo1,chislo2)<<'\n'; system("PAUSE"); return 0; }
всего неделя как я изучаю asm Вот текст программы.Все просто вроде.Даны формулы.Посчитать.Пока без ввода-вывода.Смотреть правильность в дебагере. Code: mov al,a ;a shl al,1 ;2*a add al,c ;2*a+c ;11 add al,c ;2*a+2*c ;16 add al,c ;2*a+3*c ;21 imul a ;a*(2*a+3*c) ;63 mov bx,ax ;bx:=a*(2*a+3*c) mov al,b ;b imul k2 ;ax:=2b ;2 add bx,ax mov al,b ;b imul k2 imul k2 ;ax:=4b ;4 mov cx,ax ;4*b->cx mov al,a imul k2 ;ax:=2a ;6 mov dx,ax ;2*a->dx sub cx,dx ;4*b->2*a ;-2 dec cx mov ax,bx idiv cx mov x,ax ;x:=ax -------------------------------- а вот собственно эти формулы 2*b+a*(2*a+3*c) X = -----------------------. 4*b-2*a-1 (числитель и знаменатель) a=3; b=1; c=5; Собственно пролема в том,что вконце я получаю деление на нуль.А причины в упор не вижу
нужно зделать консольное приложение на С + + задание. Зделать консольное приложение которой будет выводит на экран шахматную доску. тоесть вводишь высоту, ширину, и символы которими надо рисовать. (Значения "а" количество строчек по вертикали значения "б" количество строк по горизонтали значения "с" введите первый символ значения "д" введите второй символ "Использовать while, do while и цикли" )
Вот. C. Тестированно на gcc Code: #include <stdio.h> void input(int *height, int *width, char *whitechar, char *blackchar) { printf("Please enter height, width, white cell char and black cell char in format \"height width whitechar blackchar\"\n"); scanf("%d %d %c %c",height,width,whitechar,blackchar); } void make_dock(char *str, int height, int width, char whitechar, char blackchar) { int whiteflag=1,blackflag=1; int length=(height+1)*width+1; int i; while (width--){ for(i=0;i<height;i++) { *str++= whiteflag ? whitechar : blackchar; whiteflag= whiteflag ? 0 : 1; } *str++='\n'; whiteflag= blackflag ? 0 : 1; blackflag = blackflag ? 0 : 1; } *str='\0'; } int main (int argc, char **argv) { int height,width; char whitechar, blackchar; input(&height,&width,&whitechar,&blackchar); char dock[(height+1)*width+1]; make_dock(dock,height, width, whitechar,blackchar); printf("%s\n",dock); return 0; } Вот C++. Тестированно в g++ Code: #include <iostream> using namespace std; int main (void) { int height,width; char whitechar, blackchar; cout << "Please enter height, width, white cell char and black cell char in format \"height width whitechar blackchar\"\n" << endl; cin >> height; cin >> width; cin >> whitechar; cin >> blackchar; char *str = new char[(height+1)*width+1]; int whiteflag=1; int blackflag=1; int length=(height+1)*width+1; int i,j=0; while (width--){ for(i=0;i<height;i++) { str[j++]= whiteflag ? whitechar : blackchar; whiteflag= whiteflag ? 0 : 1; } str[j++]='\n'; whiteflag= blackflag ? 0 : 1; blackflag = blackflag ? 0 : 1; } str[j]='\0'; cout << str; return 0; } Только переделай функцию input. Она не проверяет данные на правильность.
Уважаемые форумчане, выручите пожалуйста! Летняя практика висит.... Надо написать программу, досовскую на asm, самую простую: В массиве из 10 чисел, в диапазоне 0-9, найти минимум и максимум. Поиск оформить как подпрограмму. Числа для массива пользователь должен вводить сам. Очень прошу, помогите, и если не сложно опишите комментариями что и где происходит... За ранее благодарен!
Надо зделать консольное приложение на С++ 1. Пользователь вводит с клавиатури число - програма должна показать сколько в даном числе цифр. Число вводится целиком в одну переменную. Примечания: например, пользователь ввел число 12345. На екране должно появитса сообщения о ом что в числе 5 цифр. 2. Пользователь вводит с клавиатури число, необходимо перевернуть его (число) и вивести на екран. Примечание: Например, пользователь ввел число 12345. На екран должно появитса число наоборот 54321. 3. Пользователь вводит число с клавиатури, необходимо показать на екран ссуму его цифр. примечание : Например, пользователь ввел число 12345. На екран должно появитса сообщения о том что сума цифр = 15. (1+2+3+4+5=15) все вопроси в аську 606000660
1. Code: #include <iostream> #include <stdio.h> #include <ctype.h> using namespace std; int main(void) { int counter=0; char in; while ((in=getchar())!='\n') if (isdigit(in)) counter++; cout << counter << endl; return 0; } 2. Code: #include <stdio.h> #include <string.h> #include <iostream> using namespace std; void strrev(char s[],int n) { int i=0; while (i<n/2) { s[n] = s[i]; s[i] = s[n-i-1]; s[n-i-1] = s[n]; i++; } s[n] = '\0'; } int main(void) { char str[256]; fgets(str,256,stdin); strrev(str, strlen(str)); printf("%s\n", str); return 0; } 3. Code: #include <iostream> #include <stdio.h> #include <ctype.h> using namespace std; int main(void) { int sum=0; char in; while ((in=getchar())!='\n') if (isdigit(in)) sum+=in-48; cout << sum << endl; return 0; }
И когда уже вы поймете, что с числом нужно работать как с ЧИСЛОМ, а не как со строкой! Code: ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// #include <iostream> using std::cout; using std::cin; using std::endl; ////////////////////////////////////////////////////////////////////////// int main( int argc, char *argv[] ) { long number = 0; unsigned int numberOfDigits = 0; cout << "Enter the number: "; cin >> number; while( number != 0 ) { numberOfDigits++; number /= 10; } cout << "Number has " << numberOfDigits << " digits." << endl; return 0; } ////////////////////////////////////////////////////////////////////////// Code: ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// #include <iostream> using std::cout; using std::cin; using std::endl; ////////////////////////////////////////////////////////////////////////// int main( int argc, char *argv[] ) { long number = 0; unsigned int modulo = 0; cout << "Enter the number: "; cin >> number; while( number % 10 != 0 ) { modulo = number % 10; number /= 10; cout << modulo; } return 0; } ////////////////////////////////////////////////////////////////////////// Code: ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// #include <iostream> using std::cout; using std::cin; using std::endl; ////////////////////////////////////////////////////////////////////////// int main( int argc, char *argv[] ) { long number = 0; unsigned int sum = 0; unsigned int modulo = 0; cout << "Enter the number: "; cin >> number; while( number % 10 != 0 ) { moduo = number % 10; number /= 10; sum += modulo; } cout << "Sum a: " << sum; return 0; } //////////////////////////////////////////////////////////////////////////