Faits: Faits: A. Assurance S._ (ci-après: S._) est une fondation inscrite au registre du commerce de Fribourg, qui est reconnue comme caisse-maladie au sens de la loi fédérale du 18 mars 1994 sur l'assurance-maladie (LAMal; RS 832.10). Son siège social est à Fribourg et son but est de garantir à ses assurés, selon le principe de la mutualité, une protection contre les conséquences économiques de la maladie, de la maternité, des accidents, de l'invalidité et du décès, conformément à ses conditions générales d'assurances et ses règlements. Son rayon d'activité est l'ensemble du territoire de la Confédération Suisse et la Principauté du Liechtenstein. S._ a son siège administratif et son domicile fiscal principal à B._. A. Assurance S._ (ci-après: S._) est une fondation inscrite au registre du commerce de Fribourg, qui est reconnue comme caisse-maladie au sens de la loi fédérale du 18 mars 1994 sur l'assurance-maladie (LAMal; RS 832.10). Son siège social est à Fribourg et son but est de garantir à ses assurés, selon le principe de la mutualité, une protection contre les conséquences économiques de la maladie, de la maternité, des accidents, de l'invalidité et du décès, conformément à ses conditions générales d'assurances et ses règlements. Son rayon d'activité est l'ensemble du territoire de la Confédération Suisse et la Principauté du Liechtenstein. S._ a son siège administratif et son domicile fiscal principal à B._. B. Dans sa déclaration d'impôt pour la période fiscale 1998, S._ a fait état d'une perte d'exploitation globale de 2'454'778 fr. pour l'exercice 1998. Cette perte résultait d'un déficit de 2'658'881 fr. dans le secteur de l'assurance de base et d'un bénéfice de 204'103 fr. dans celui des assurances complémentaires et des produits hors exploitation. S._ a en outre fait valoir, au titre de report des pertes antérieures en matière d'assurances complémentaires et de produits hors exploitation, une perte de 369'848 fr. Elle a également déclaré un capital propre imposable de 2'630'708 fr. au 31 décembre 1998. Par avis de taxation du 11 janvier 2002 pour l'impôt fédéral direct et les impôts cantonal et communal de la période fiscale 1998, le Service cantonal des contributions du canton de Fribourg (ci-après: le Service cantonal des contributions) a fixé la part du capital imposable dans le canton de Fribourg à 1'748'900 fr. (65.480% de 2'670'800 fr.) et n'a pas soumis S._ à l'impôt sur le bénéfice, la perte reportée de 369'848 fr. étant supérieure au bénéfice de 204'103 fr. réalisé dans le secteur de l'assurance complémentaire et des produits hors exploitation. La différence, par 165'746 fr., a été admise à titre de perte à reporter. Pour la période fiscale 1999, S._ a déclaré un bénéfice global de 5'183'895 fr., comprenant un bénéfice de 4'886'514 fr. dans le secteur de l'assurance-maladie sociale et un bénéfice de 297'380 fr. dans celui des assurances complémentaires et des produits hors exploitation. Elle a déduit du bénéfice de 297'380 fr. une perte reportée de 369'848 fr. provenant de l'assurance complémentaire et des produits hors exploitation et a ainsi fait valoir une perte à reporter de 72'468 fr. S._ a également déclaré un capital propre imposable de 3'420'224 fr. au 31 décembre 1999. Dans son avis de taxation du 11 janvier 2002 concernant notamment les impôts cantonal et communal de la période fiscale 1999, le Service cantonal des contributions a fixé la part du capital imposable dans le canton de Fribourg à 2'549'500 fr. (74.538% de 3'420'300 fr.) et a retenu un bénéfice net de 297'380 fr., dont il convenait de déduire la perte reportée de 165'746 fr. Le bénéfice net imposable était ainsi de 131'634 fr., la part attribuée au canton de Fribourg, soit 99.177%, s'élevant à 130'551 fr. Dans son avis de taxation du 11 janvier 2002 concernant notamment les impôts cantonal et communal de la période fiscale 1999, le Service cantonal des contributions a fixé la part du capital imposable dans le canton de Fribourg à 2'549'500 fr. (74.538% de 3'420'300 fr.) et a retenu un bénéfice net de 297'380 fr., dont il convenait de déduire la perte reportée de 165'746 fr. Le bénéfice net imposable était ainsi de 131'634 fr., la part attribuée au canton de Fribourg, soit 99.177%, s'élevant à 130'551 fr. C. Saisi d'une réclamation formée contre chacun des avis de taxation du 11 janvier 2002, le Service cantonal des contributions les a rejetées, par décision du 10 juillet 2002. S._ s'est pourvue contre ces décisions auprès du Tribunal administratif du canton de Fribourg (ci-après: le Tribunal administratif), par actes séparés du 9 août 2002. Revendiquant d'être imposée sur sa capacité contributive, elle a fait valoir que la perte de 369'848 fr. aurait dû être déduite lors de la taxation 1999, compte tenu de la perte globale d'exploitation subie en 1998, et qu'en conséquence, elle n'aurait pas dû être imposée sur le bénéfice en 1999. Après avoir ordonné la jonction des causes, le Tribunal administratif a rejeté le recours, par arrêt du 12 décembre 2003. Il a retenu, en substance, que l'exonération fiscale des caisses-maladie devait se limiter au domaine de l'assurance sociale et que le principe de la capacité contributive ne s'appliquait qu'au seul domaine, non exonéré, des assurances complémentaires. Après avoir ordonné la jonction des causes, le Tribunal administratif a rejeté le recours, par arrêt du 12 décembre 2003. Il a retenu, en substance, que l'exonération fiscale des caisses-maladie devait se limiter au domaine de l'assurance sociale et que le principe de la capacité contributive ne s'appliquait qu'au seul domaine, non exonéré, des assurances complémentaires. D. Agissant par la voie du recours de droit public, S._ demande au Tribunal fédéral, sous suite de frais et dépens, d'annuler l'arrêt du Tribunal administratif du 12 décembre 2003. Elle se plaint de la violation des principes de la force dérogatoire du droit fédéral, de la capacité contributive, de l'égalité de traitement et de la protection contre l'arbitraire. Le Service cantonal des contributions s'en remet aux déterminations du Tribunal administratif, lequel conclut au rejet du recours, dans la mesure où il est recevable.