infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Radu Ionut din Ianuarie 25, 2014, 17:25:58



Titlul: Rezultat intreg
Scris de: Radu Ionut din Ianuarie 25, 2014, 17:25:58
Salut !
Am facut acest mic program pentru a calcula media la un anumit obiect .
Exista o mica problema . Vreau ca rezultatul sa fie cu virgula ...

Cod:
#include <iostream>
using namespace std;
int v[9],n,i,t,s=0,nota,m;
main()
{
cout<<"Cate note ai la acel obiect :";cin>>n;
    for(i=0;i<n;i++)
    {cout<<"Nota nr.["<<i+1<<"]=";cin>>v[i];
    s=v[i]+s;
    }
cout<<"1-Da\n2-Nu\nAi dat teza: ";cin>>t;
 if(t==2)
    m=s/i;
 else {
    cout<<"Nota din teza: ";cin>>nota;
    m=((s/i)*3.0+nota)/4.0;
 }
 cout<<m;
 return 0;
}


Titlul: Răspuns: Rezultat intreg
Scris de: George Marcus din Ianuarie 25, 2014, 19:20:50
Trebuie doar sa-l declari pe m ca si double.


Titlul: Răspuns: Rezultat intreg
Scris de: Catalin din Ianuarie 25, 2014, 19:54:58
Nu doar pe m, ci si pe s!!!

Uite:
Cod:
#include <iostream>
using namespace std;
int main(){
int v[9],n,i,t,nota;
float m,s=0;
cout<<"Cate note ai la acel obiect :";
cin>>n;
    for(i=0;i<n;i++)
    {cout<<"Nota nr.["<<i+1<<"]=";
cin>>v[i];
    s=v[i]+s;
    }
cout<<"1-Da\n2-Nu\nAi dat teza: ";cin>>t;
 if(t==2)
    m=s/i;
 else {
    cout<<"Nota din teza: ";cin>>nota;
    m=((s/i)*3+nota)/4;
 }
 cout<<m;
 return 0;
}
Apropo, frumos aspectul codului! Bravo!  :ok:


Titlul: Răspuns: Rezultat intreg
Scris de: Radu Ionut din Ianuarie 25, 2014, 21:25:34
Va multumesc foarte mult pentru ajutor :)