vinsbg

Смятане на проценти. Как ?

13 мнения в тази тема

Как се задава формулата за смятане на проценти ?С++

и имам примерно условие r=a/b как да задам след операцията деление да показва резултата и цифрите ако има след запетая.. ?

пример сега ако имам 213/95 ми дава = 2..а искам да ми извади целия резултат или поне до някъде 2,2412...

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Как се задава формулата за смятане на проценти ?С++

и имам примерно условие r=a/b как да задам след операцията деление да показва резултата и цифрите ако има след запетая.. ?

пример сега ако имам 213/95 ми дава = 2..а искам да ми извади целия резултат или поне до някъде 2,2412...

float

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

cout<<setprecision(БРОЯ_СЛЕД_ЗАПЕТАЯТА)<<......;

или

cout.precision(БРОЯ_СЛЕД_ЗАПЕТАЯТА);

cout<<.....;

Трябва да е тип double/float.

Пропуснах да отбележа, трябва ти: <iomanip.h>

За да имаш процента на някаква част:

делиш тази част на целия сбор (примерно 95/(213+95)*100 ):)

Редактирано от Phonomania (преглед на промените)
1 човек харесва това

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

float

Това го оправих, а процента как се представяше ?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Това го оправих, а процента как се представяше ?

n/m*100 дава процентите на n от m

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

r=(a*b)/100 така мисля, че ми смята правилно...

1 човек харесва това

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

продължавай да си мислиш.....

http://math.about.com/library/weekly/aa061502a.htm

формулата по която го смятам изкарва същото както и в линка, който ми показа..

Редактирано от vinsbg (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

формулата по която го смятам изкарва същото както и в линка, който ми показа..

НЕ Е a*b/100, a/b*100 е правилното

3*10/100=0.3

3/10*10=30 (което е правилния отговор т.е. 3 е 30% от 10)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

НЕ Е a*b/100, a/b*100 е правилното

3*10/100=0.3

3/10*10=30 (което е правилния отговор т.е. 3 е 30% от 10)

Много съм се заблудил.

Извинявам се, че така упорито спорех..

П.п/

Как да го направя всичкото това да ти даде възможност да си избереш друго.В смисъл избираш събиране..смяташ си и ти затваря програмата..Искам да не я затваря докато потребителя не реши.Предполагам ще ми трябва още едно меню примерно "3.Izhod" и това да се сложи в while(choice!=3); ама не ми се получава нещо..


#include <iostream>

using namespace std;


int main()

{

int a,b,c,r,izbor;

    cout <<"\n                     =SIMPLE CALCULATOR=\n";

    cout <<"\n                      Izberete operaciq: \n";

    cout <<"\n                   =========Menu 1=======";

    cout <<"\n                   ==    1.Sybirane    ==";                  

    cout <<"\n                   ==    2.Izvajdane   ==";

    cout <<"\n                   ======================";

    cout <<"\n                           Izbor: "; cin >> c;

switch(c)

{

         case 1:

              cout <<"\nSybirane: ";

              cout <<"\n=====================";

              cout <<"\nVyvedete pyrvoto chislo: "; cin >> a;

              cout <<"\nVyvedete vtoroto chislo: "; cin >> b;

              r=a+b;

              cout << r <<endl; break;

         case 2:

              cout <<"\nIzvajdane: ";

              cout <<"\n=====================";

              cout <<"\nVyvedete pyrvoto chislo: "; cin >> a;

              cout <<"\nVyvedete vtoroto chislo: "; cin >> b;

              r=a-b;

              cout << r << endl; break;

}

system("pause");

return 0;

}

Редактирано от vinsbg (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

НЕ Е a*b/100, a/b*100 е правилното

3*10/100=0.3

3/10*10=30 (което е правилния отговор т.е. 3 е 30% от 10)

Разбира се трябва да е така:

3/10*100=30 :cool:

while (true)

{

switch(c)

{

 case 1:

 cout <<"\nSybirane: ";

 cout <<"\n=====================";

 cout <<"\nVyvedete pyrvoto chislo: "; cin >> a;

 cout <<"\nVyvedete vtoroto chislo: "; cin >> b;

 r=a+b;

 cout << r <<endl; break;

 case 2:

 cout <<"\nIzvajdane: ";

 cout <<"\n=====================";

 cout <<"\nVyvedete pyrvoto chislo: "; cin >> a;

 cout <<"\nVyvedete vtoroto chislo: "; cin >> b;

 r=a-b;

 cout << r << endl; break;

 case 3:

 exit;



}

}

нещо такова

Редактирано от capnemo (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Разбира се трябва да е така:

3/10*100=30 :cool:

while (true)

{

switch(c)

{

 case 1:

 cout <<"\nSybirane: ";

 cout <<"\n=====================";

 cout <<"\nVyvedete pyrvoto chislo: "; cin >> a;

 cout <<"\nVyvedete vtoroto chislo: "; cin >> b;

 r=a+b;

 cout << r <<endl; break;

 case 2:

 cout <<"\nIzvajdane: ";

 cout <<"\n=====================";

 cout <<"\nVyvedete pyrvoto chislo: "; cin >> a;

 cout <<"\nVyvedete vtoroto chislo: "; cin >> b;

 r=a-b;

 cout << r << endl; break;

 case 3:

 exit;



}

}

нещо такова

така ми повтаря първия избор.Ако съм избрал 1 само него ми повтаря..Идеята е пак да може да се избере 1 или 2

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

така ми повтаря първия избор.Ако съм избрал 1 само него ми повтаря..Идеята е пак да може да се избере 1 или 2

сложи четенето в while

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!


Нова регистрация

Вход

Имате регистрация? Влезте от тук.


Вход