Где-то так Code: #include <stdio.h> #include <math.h> void main() { int i=0; float S=0, p=-1; while(i<=9) { S += pow(p, i) / (2*i+1); i++; } printf("S = %0.5f\n", S); } //EOF
ну ты уже совсем пиздец, извините. Я паскаль не знаю, но вот что получилось: Code: program hueta; uses Crt, Math; var S:real; i,p:integer; begin p:=-1; S:=0; i:=0; while i<=9 do begin S := S + Power(p,i) / (2*i+1); i:=i+1; end; writeln(S:1:7); end.
помогите еще одну сделать! для произвольного X и вычислить значения Y(x) в точках: х1=-5.75; х2=-1; х3=4.5.
Code: program Project1; {$APPTYPE CONSOLE} uses SysUtils; var x,y:real; begin write('Input x : '); readln(x); if (x<-4) then y:=1; if (x>=-4) and (x<=4) then y:=x/4; if (x>4) then y:=-1; writeln('y'+'[x] = ', y:6:2); readln; end. С клавиатуры введите нужные вам точки (х1=-5.75; х2=-1; х3=4.5.) ЗЫ написана на делфях!
Полная версия задания: Задано натуральное число. Длина числа заранее не известна. Подсчитать количество цифр в нём. Code: #include <cstdlib> #include <iostream> using namespace std; int is_digits_only(char *str) { for(;*str!='\0';str++) { if (*str<47||*str>58) return 0; } return 1; } int main(int argc, char *argv[]) { setlocale(LC_ALL,"Russian"); int a,i; char str[256]; cout<<"Введите натуральное число произвольной длинны\n"; cin>>str; a=is_digits_only(str); i=strlen(str); switch (a) { case 0: cout<<"Введено не натуральное число!!!\n"; break; case 1: cout<<"Введено натуральное число!!!\n"; cout<<"Количество цифр в натуральном числе равно "<<i<<"\n"; break; } system("PAUSE"); return EXIT_SUCCESS; }
Помогите пожалуйста, лучше просто советом, чем решением. Дана матрица А(8,8), содержащая только нули и единицы, причем рядом с каждой единицей (в строке или столбце) расположено только 2 единицы. Таким образом циклическая последовательность единиц ограничивает область из одних нулей. Определить количество нулей в области. Исходные данные задать в var. Пример 00000000 00111100 00100100 00110111 00010001 00010001 00011011 00001110 Ответ 10
помогите написать прогу Задано натуральное число N.Изменить в нем порядок цифр на обратный.Например: 327-723.
Остатком от деления находи последнюю цифру и просто записывай число наоборот. Тебе ж на предыдущей странице решили.
На С++ Code: #include <iostream.h> #include <vcl.h> #pragma hdrstop #include <cmath.h> #include <conio.h> //--------------------------------------------------------------------------- #pragma argsused int main() { double x,y,f,t,rad; double mul=1.0; double sum=0.0; double rad1=1*M_PI/180; //значение угла 1 градус в радианах cout<<"Function y=sin(x^3+1):"<<endl; for (x=7.4; x >= 3.2; x-=0.4) { t=pow(x,3); //возводим х в 3 степень rad=t*M_PI/180; // переводим в радианы y=sin(rad+rad1); cout<<"For "<<x<<" y = "<<y<<endl; if (y<3.2) { mul*=y; } } cout<<"Proizvedenie y= "<<mul<<endl; cout<<endl; cout<<"Function f=exp(tan(x)):"<<endl; for (x=7.4; x >= 3.2; x-=0.4) { rad=x*M_PI/180; f=exp(tan(rad)); cout<<"For "<<x<<" f = "<<f<<endl; if (f>7.4) { sum+=f; } } cout<<"Summa f = :"<<sum; getch(); return 0; } Вроде пашет нормально Насчет суммы и произведения : то ли ошибка в условии,то ли еще что,но все f<a и все y<b,это даже из свойств синуса следует
насчёт первой: чтото я сидел ковырялся ковырялся так и не понял, как можно эту последовательность с точностью сделать. Насколько я понимаю, точность 0.05 это когда от последнего отнимаешь предыдущее, но если посмотреть это последовательность то получаются такие вот числа: Code: 0,594323393349264 1,18982568203159 2,16196892394492 4,04941527879623 8,00884021414759 16,7676681103728 37,0459621170411 85,9859411315712 208,723714031524 527,684594149271 1384,32330671065 3756,29246299769 10512,6931607744 30271,0686003413 89486,544140413 271064,319299419 839914,345084404 2658215,97073135 8581286,70673222
Code: uses crt; var M,s:longint; i:byte; begin clrscr; write('M='); readln(M);//вводимое число s:=0;//новое сисло while M>0 do//пока число не ноль begin i:=M mod 10;//берем последнюю цифру s:=s*10+i;//умножаем уже полученную часть числа на 10 и прибавляем следующую цифру M:=M div 10;//делим число на 10 и все повторяем end; write('rezult = ',s); readln end.
Составил программу, но с цикла не выходит, помогите, пожалуйста. Code: using System; namespace Курсовая { public class Program { public static void Main() { Курсовая.Задание1(); } } public static class Курсовая { private static double M; private static double x = -15; private static double E = Math.Pow(10, -7); // c точности public static void Задание1() { Console.WriteLine("Ведите значение z = "); double z = Convert.ToDouble(Console.ReadLine()); for (int n = 2; n <= 7; n++) { M += Math.Pow(1 / Math.Tan(n), 2); double H = 2; for (int j = 4; H >= E; j++) { H += z / Math.Pow(z, j) + Factorial(j); } M += H; } M = Math.Pow(1 / Math.Tan(x), 2) * M; Console.WriteLine("Результаты расчета: {0}", M); } public static double Factorial(double number) { if (number <= 1) { return 1; } else { return number * Factorial(number - 1); //Возвращает Factorial числа } } } }