it-place.net > Уроци > C-Cplusplus
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Използване на формули в С
  1. Използване на формули в С
     
Автор  Mavro (20.02.2005 16:45)  съобщение до автора
Погледнат  4521 пъти  добави към любими
Оценка  добави коментар
Гласове  3  изпрати на приятел
Коментари  (2)  абонирай се за C-Cplusplus
    Страница 1 / 1

 



Използване на формули

Чрез програма можем да въведем едно или няколко числа, да извършим зададени аритметични действия с тях и да изведем резултата на екрана, за да го видим.

Програмата въвежда две числа, пресмята тяхната сума и я извежда на екрана.

CODE
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
void main()
{
   
int a,b,c;
   
printf("a= ");
   
scanf("%d",&a);
   
printf("b= ");
   
scanf("%d",&b);
   
c=a+b;
   
printf("a+b=%d n",c);
}

Променливите, които се използват в горната програма, са означени с буквите a, b и c. Те са декларирани чрез оператора int a, b, c;. С това се означава, че те ще приемат за свои стойности цели числа.

Едновременно с обявяването (декларирането) на променливите, е възможно и присвояването на начални стойности за някои от тях. Например:

CODE
1
int x, y = 0, t = 1;

При някои задачи резултатът се извежда след последователно пресмятане на няколко формули.


Пример 1

Пешеходец вървял по различни мествности. Неговата скорост на движение в равнината била v1 км/ч, в гората – v2 км/ч и в планината – v3 км/ч. Времето за движение било съответно t1, t2 и t3 ч. какъв път изминал пешеходецът?

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
void main()
{
   
int v1,v2,v3,t1,t2,t3,s1,s2,s3,s;
   
printf("Enter v1, v2, v3:n");
   
scanf("%d %d %d",&v1,&v2,&v3);
   
printf("Enrer t1, t2, t3:n");
   
scanf("%d %d %d",&t1,&t2,&t3);
   
s1=v1*t1;
   
s2=v2*t2;
   
s3=v3*t3;
   
s=s1+s2+s3;
   
printf("The traveled path is=%d km n",s);
}


Във формулите се използват знаците +, -, * и /, съответно за събиране, изваждане, умножение и деление, както и скоби ( ), съгласно познатите математически правила.

Употреба на скоби

Възможно е, вместо да записваме няколко присвоявания с междинни спомагателни променливи, да напишем едно присвояване с употреба на скоби. Например:

CODE
1
2
3
4
5
x = a + b;
y = cd;
z = x * y;

z = (a + b) * (cd);


Целочислено деление

Важна особеност е, че знакът за деление, приложен между две целочислени променливи, води до пресмятане на цялата част от резултата при делението. Например:

CODE
1
2
int a = 7, b = 3;
printf (%d n”, a/b);

ще отпечата 2.

CODE
1
2
float a = 7.0, b = 3.0;
printf(%f n”, a/b);

резултатът, който се извежда на екрана, е 2.333333.

Размяна на стойности

Елемент на много алгоритми е размяната на стойностите на две променливи. Например:

CODE
1
2
3
int a, b, c;
a = 3; b = 4;
c = a; a = b; b = c;

стойностите на променливите ще бъдат разменени.
   
Съкратена форма на оператори за присвояване

Операторите:

CODE
1
a = ab; a = a * b; a = a / b;

могат да бъдат заменени съответно от:

CODE
1
a - = b; a * = b; a / = b;

Друго често употребявано действие – добавянето на единица към стойността на променливата a удобно се записва като a+ +;. Аналогичното означение за изваждане на единица от стойността на същата променлива е a--;.

Операция за остатък при деление.

В езика С е предвидена специална операция за пресмятане на остатъка при делението на две цели числа. За знак на тази операция е избран знакът процент %. Например ако a и b са променливи от целочислен тип и е извършено присвояването a = 5 и b =3, тогава стойността на израза a % b е равна на 2, защото 2 е остатъкът при делението на 5 с 3.



   


Ключови думи: c C++ използване на формули програма променлива


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Побърквам се като видя void main() вместо int main(void) в 21-ви век! 

  blowfish на 15.08.2007 17:51

също полезни биха ви били функции за корен квадратен и т.н. като сложите в програмата #include "math.h" ( за борланд) и "cmath.h" (за visual)
abs - модул
acos, acosl -косинус ( забележете измерва се със радиани не градуси )
asin, asinl
atan, atanl
cos, cosl
sqrt, sqrtl - корен корен квадратен

  irrefutable на 09.03.2005 19:01

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008